home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 60.zip / BS1 part 60 / Cnet 2.60 d2.adf / README! < prev    next >
Text File  |  1993-02-10  |  100KB  |  2,356 lines

  1. Current version : 2.60/R2
  2. Last updated    : 10-February-1993
  3.  
  4. --NEW FEATURES--
  5. Following is a list of new features added since the publication of the
  6. original spiral bound 2.0 manual:
  7.  
  8. NOTE:    References to manual PAGE NUMBERS in the early parts of this file
  9.     are to the OLD spiral bound manual and will not apply to the revised
  10.     binder edition.  However, the new manual has been changed to reflect
  11.     those new features.  Changes beyond 2.20 will refer to page numbers
  12.     in the NEW manual in the binder.
  13.  
  14. --- version 2.08    12-Feb-1992
  15.  
  16. 1.    The main CNet program modules are now PURE.  This means you can
  17.     load them into memory in your startup-shell as:
  18.  
  19.         resident pure cnet:BBS add
  20.         resident pure pfiles:bbs/JOIN pfiles:bbs/JOIN add
  21.         ...etc
  22.  
  23.     NOTE that in the case of the Join (conferencing system) command,
  24.     the path is given twice.  The first denotes the NAME of the
  25.     resident list entry, the second tells resident where to find the
  26.     file.  This is necessary because CNet uses "run pfiles:cnet/join"
  27.     when running Join, and not "run join."  This procedure must be used
  28.     for all resident pfiles.
  29.  
  30.     Depending on the number of lines that you run, this can save an
  31.     awful lot of memory, and add to the efficiency of your system.
  32.  
  33.     There is a new file "xx" in CNET: which executes an XPR protocol
  34.     transfer.  This section of CNet could NOT be made PURE so had to
  35.     be moved to an external program.  For speed, CNet will recognize
  36.     XX in RAM: before checking CNET:.
  37.  
  38. 2.    Referring to UPRATIOSET and UPCHARGESET on pages 69 and 70 of the
  39.     CNet manual, CNet will now allow you to set these values
  40.     INDEPENDENTLY for both file and byte credits.  This allows even more
  41.     flexibility with the credit system.
  42.  
  43. 3.    Referring to the bottom of page 83, CNet's MCI colors now follow
  44.     the ANSI series of color numbers.  These are as follows:  0-black,
  45.     1-red, 2-green, 3-yellow, 4-blue, 5-purple, 6-cyan, 7-white.
  46.  
  47. 4.    Referring to page 15, there are several new BBSEVENT commands.
  48.  
  49.     The MODEM command allows you to keep a CNet port RUNNING while
  50.     releasing/reclaiming the use of the modem.  The MODEM command takes
  51.     an integer argument which may take the following values:
  52.  
  53.         MODEM 0        Close device.
  54.         MODEM 1        Re-open device for normal operation.
  55.         MODEM 2        Do not close the device, but inhibit ALL
  56.                 modem related I/O activity.
  57.  
  58.     The AVALID command allows you to select the use of different
  59.     SYS.AVALID files (see page 13) based on the time of day.  The
  60.     argument to the AVALID command is used when attempting to open
  61.     SYS.AVALID.  For example, with:
  62.  
  63.         AVALID 2
  64.  
  65.     CNet will attempt to use the file SYS.AVALID2 in place of
  66.     SYS.AVALID.  If the appropriate file is not found, CNet will
  67.     always then attempt to use SYS.AVALID itself.
  68.  
  69.     The CALLBACK command is provided to control the AUTO CALL-BACK
  70.     at LOGON feature (see page 34).  The arguments are as follows:
  71.  
  72.         CALLBACK 0    ;disable completely
  73.         CALLBACK 1    ;enable all phone numbers
  74.         CALLBACK 2    ;enable, but with local phone numbers only
  75.                  (as determined by current SYS.AVALID file)
  76.  
  77. 5.    Port 0 no longer has a special significance.  You may create a
  78.     file BBSPORT0 to use as a modem configuration for port 0 just as
  79.     you may for any port.  Any loaded port WITHOUT a BBSPORTx file will
  80.     be loaded as CONSOLE ONLY.  This also means that MULTIPLE 'local
  81.     ports' are now allowed!
  82.  
  83. 6.    CNet now allows you to run AmigaDOS programs as ONLINE PFILES.  Also,
  84.     more than one port may use an ONLINE SHELL at a time.  DOS programs
  85.     used as PFILES must use only the standard I/O, and must break when
  86.     receiving a control-C.  Each AmigaDOS interface must have a
  87.     separate entry in your DEVS:mountlist-cnet file, and must also be
  88.     mounted in your startup-cnet file.  If you will be running DOS
  89.     PFILES, it is wise to create as many DOS interface entries as you
  90.     allow pfiles to be run at a time (as configured in BBSCONFIG),
  91.     or as many as the number of ports you run (whichever is less).
  92.  
  93.     Here's a sample DEVS:MOUNTLIST-CNET entry:
  94.  
  95.     CNAUX00:
  96.         Handler = L:CNetAux-Handler
  97.         GlobVec = 1
  98.         Stacksize = 4000
  99.         Priority = 5
  100.     #
  101.  
  102.     For each entry, increment the 00 to 01, 02, etc, so your entries
  103.     are CNAUX00:, CNAUX01:, CNAUX02:, etc.
  104.  
  105.     Now, in your startup-sequence, you should have lines like:
  106.  
  107.     mount CNAUX00: from devs:mountlist-cnet
  108.     mount CNAUX01: from devs:mountlist-cnet
  109.     ...etc.
  110.  
  111.     one for each DOS interface entry.
  112.  
  113.     When you add pfiles in the Pfiles, Gfiles, or News areas, CNet
  114.     will now prompt you for whether or not the file is a CNet C
  115.     file.  If you respond No, CNet will then assume it is a DOS
  116.     file.
  117.  
  118.     The MCI # command has been expanded to allow you to run DOS
  119.     programs.  The format is:
  120.  
  121.         \#0    AREXX
  122.         \#2    C
  123.         \#4    DOS
  124.  
  125.     As before, add '1' to the number  for exclusive access to the
  126.     pfile.
  127.  
  128. 7.    Each port's AREXX port is now open CONTINUOUSLY as the BBS
  129.     operates.  This opens a world of possibilities!  To address
  130.     a CNet port from an external AREXX script, the proper command
  131.     is:
  132.  
  133.         Address CNETREXXp;
  134.  
  135.     Where you replace 'p' with the port number you are attempting
  136.     to communicate with.
  137.  
  138.     In addition to the already available AREXX commands (see chapter
  139.     6.3), several new commands have been added to facilitiate the
  140.     implementation of various "control" scripts.  These are as
  141.     follows:
  142.  
  143.         MODEM 0-2    Operates IDENTICALLY to the command added to
  144.                 the BBSEVENT scheduler (see previous entry).
  145.  
  146.         ADDKEYS    {s}    This command allows you to add a string of
  147.                 characters to the port's INPUT buffer.
  148.                 When a carriage return is desired, the `
  149.                 key will be automatically translated.
  150.  
  151.     Prevously, CNet would attempt to run the AREXX interface
  152.     automatically.  Now, you must run AREXX yourself, perhaps in
  153.     the startup-cnet file.  The proper command to do this is
  154.     REXXMAST.
  155.  
  156. 8.    At all input prompts, CNet now allows ANSI users to use the
  157.     left and right arrow keys, delete, and insert-typing to more
  158.     easily enter text.  Several maintenance access prompts have been
  159.     altered to take advantage of this new featue.
  160.  
  161. 9.    The gfiles/pfiles/news areas have received a slightly new look.
  162.     The user is no longer shown the "disk title" of items; only the
  163.     description.  The description field size was greatly increased.
  164.  
  165.     If you did not make use of the descriptions in previous versions,
  166.     you will find the need to use the ATx command on each item to add
  167.     descriptions.
  168.  
  169.     Great flexibility has also been added, to allow you to set full
  170.     path names for any item.  If an item is specified as a DOS program,
  171.     CNet will also prompt you for ARGUMENTS to the program.
  172.  
  173.     The Adopt command has been changed to AO (Adopt Orphans), and read
  174.     files from any path.  A new command Add has been added for times
  175.     when you wish to manually enter all of an item's information.
  176.  
  177.     The X (alphabetize) command has been replaced by ML (move list).
  178.     Just as in the subboards, ML may be used to exchange any two items
  179.     on the list.
  180.  
  181. 10.    The visual editor has received a slight face lift in anticipation
  182.     of major changes in that area.  A title bar exists on the screen at
  183.     all times, reminding users where they are and how to exit.
  184.  
  185. 11.    When specifying the arguments for a DOS pfile, you may insert
  186.     AREXX 'getuser' type strings as arguments to the pfile.  See page
  187.     77 for a list of GETUSER numbers.  Use the character % followed
  188.     by the GETUSER number.  For example, with the arguments of
  189.  
  190.         %1 %40
  191.  
  192.     the DOS pfile will be passed arguments consisting of the user's
  193.     handle and ID number.  You may need to use quotes to surround
  194.     arguments which may contain spaces.
  195.  
  196. 12.    EVEN PARITY is now supported as an option for international BBS
  197.     operators in countries where the "7E1" protocol is more popular
  198.     than "8N1". This appears as an extra entry in the BBSPORT files.
  199.  
  200. 13.    A new configuration file "bbsproto" now gives the power to select
  201.     WHICH xpr librares will be used with CNet, and explicitly gives
  202.     the necessary ENV: variables for each protocol.  Each protocol line
  203.     must begin with a UNIQUE one-character identifier, followed by the
  204.     name of the protocol as you want the users to see it, then a control
  205.     number, then the library name, and finally the ENV: variable string.
  206.     Notice how in the stock BBSPROTO file that the Ymodem library is
  207.     actually used TWICE, once for standard Ymodem and once again for
  208.     Ymodem-G.
  209.  
  210.     The CONTROL number should be set as follows:
  211.         1    a BATCH protocol
  212.         2    a RESUMABLE upload protocol
  213.         3    both a BATCH and UPLOAD RESUME protocol
  214.         0    none of the above
  215.  
  216.     Referring to page 6 in the manual, the ENV: variables are no longer
  217.     necessary.
  218.  
  219. 14.    CNet now maintains a separate disk subdirectory for EACH user
  220.     account.  These subdirectories appear in the MAIL: area.  In
  221.     addition to holding mail, these subdirectoires will provide CNet
  222.     with the ability to greatly increase user system-customization.
  223.  
  224.     By default, the name of the subdirectory appears as the user's
  225.     ID number.  In the future, the name of this subdirectory will be
  226.     used to reflect the user's UUCP mailbox address.
  227.  
  228.     If you are using a version of 2.0 PRIOR to version 2.15, you MUST
  229.     run the user update program "newusers2" which is located in the
  230.     UPDATING directory of the CNet master disk.  This program should
  231.     be ran from the CLI.  It will automatically create the default
  232.     ID number directories in the MAIL: area.  All "cm." and "cu." mail
  233.     files will also be re-named into the appropriate directories.
  234.  
  235. 15.    CNet's list of COMPUTER TYPES is now easily user-modifyable.  The
  236.     list is maintained in the BBSMENU files, as menu # 30.  Do not
  237.     exceed 24 entries into this list.
  238.  
  239. 16.    CNet now fully supports EXTERNAL editors as well as editors for
  240.     use in local mode only.  For now, the standard CNet LINE and
  241.     ANSI editors are INTERNAL to the main CNet module.
  242.  
  243.     To specify a LOCAL MODE editor, a line in BBSCONFIG is used.  You
  244.     should specify the PATH to the program only; CNet will provide the
  245.     single argument of the filename.  Use NO SPACES here.
  246.  
  247.     To add an external editor, there are two files which need
  248.     modification.  The list of EDITOR NAMES is stored in the BBSMENU
  249.     files, as menu #29.  The first two entries must NOT be removed or
  250.     moved to any other line.  The configuration file, specifying the
  251.     PATHS to the editors is called "bbsed" in the CNET: area.  This
  252.     file should contain one line for each editor in use.  Each line
  253.     consists of a CONTROL number and a path (with optional arguments).
  254.     The CONTROL number should be set to 1 if the file is a DOS program,
  255.     or to 0 for a CNet C pfile.  For DOS programs, the editor buffer
  256.     filename which should be passed to the editor is "_edbuff"; CNet
  257.     C pfiles should take NO arguments.
  258.  
  259.     The normal CNet C pfile call-back routine "LineEditor" has been
  260.     split into three functions, PrepEditor(), CallEditor(), and
  261.     SaveEditor().  Please consult the EMPTY.C file in the PROGRAMMING
  262.     directory if you have used the CNet editor in your PFILES.
  263.  
  264.     Access to the port variables EdBase, EdBuffer, and CR are now
  265.     INVALID.  These are PRIVATE to the CNet editors.  CNet now allocates
  266.     memory for the editor only AS NEEDED--these variables are NOT
  267.     INITIALIZED when the CNet editors are inoperative!  Because of the
  268.     dynamic memory allocation, the BBSCONFIG variable for "max editor
  269.     lines" has been removed.  Memory is allocated based on each user's
  270.     individual "max editor lines" setting.
  271.  
  272. 17.    Previously, each message/file subboard and each p/g files
  273.     subdirectory had a setting for "% download credits" which
  274.     determined how many credits CNet took away from a user for
  275.     downloading (ie, 100 = 1 file/byte credit per file/byte downloaded,
  276.     200 = 2 file/byte credits per file/byte downloaded, etc).
  277.  
  278.     This variable has been SPLIT into two--one for files and one
  279.     for bytes.  This allows you to have a subboard set up to for
  280.     "free byte credit" downloads or "free file credit" downloads
  281.     independently.
  282.  
  283.     The redundant "free download area" flag has been removed.  If you
  284.     want a totally free download area, set both percentages to 0, and
  285.     also set the "Credit#" to 0 to disable the accounting system.
  286.  
  287.     Note that an item's "free item" status will still override all
  288.     three download credit systems.
  289.  
  290.     To make everything complete, the download charge set numbers
  291.     have also been split into separate numbers for files and bytes.
  292.  
  293.     NOTE that you will probably have to EL each of your subboards to
  294.     insure everything is set, as several new variables may have an
  295.     un-initialized value of '0'.
  296.  
  297. 18.    The new-user routines have been re-done almost completely. The
  298.     following files are new; they describe prompts as they appear.
  299.  
  300.     sys.nu_ansi    sys.nu_color    sys.nu_comp    sys.nu_baud
  301.     sys.nu_country    sys.nu_dob    sys.nu_handle    sys.nu_length
  302.     sys.nu_lf    sys.nu_more    sys.nu_password    sys.nu_phone
  303.     sys.nu_tabs    sys.nu_tz    sys.nu_width
  304.  
  305.     The following files explain different parts of the new user
  306.     process:
  307.  
  308.     sys.nu        sys.nu2        sys.nu3        sys.nu4
  309.  
  310.     The "miscellaneous questions" section is now completely different.
  311.     The file "sys.nq" describes the miscellaneous questions in
  312.     general.  Then, each file sys.nq0, sys.nq1, etc., should contain
  313.     the text of each question.  There is no real limit to the number
  314.     of questions possible.  Each question may be answered with up to
  315.     10 lines.
  316.  
  317.     Each question is saved into a file "_plan" in the user's
  318.     subdirectory, and may be viewed by ALL users.
  319.  
  320.     Additionally, "sysop questions" may also be entered.  A file
  321.     "sys.sq" describes these questions in general.  Then, each file
  322.     sys.sq0, sys.sq1, etc., should contain the text of each question.
  323.     There is no limit to the number of questions.
  324.  
  325.     The "new user statement" has been removed, as the purpose of this
  326.     file is now redundant after the addition of the fully configurable
  327.     new user questions system.
  328.  
  329.     The new-user mail file is filled with the answers to all of the
  330.     above questions.
  331.  
  332.     The first question that a new user is asked is his language
  333.     preference, if that part of your system is enabled.
  334.  
  335. 19.    Users may read any other user's "_plan" or "finger" file.  The
  336.     command to do this is FINGER at any prompt (UI has been retained
  337.     as an alias for compatibilty).
  338.  
  339.     A user may EDIT his own _plan file by using the EF command at
  340.     any prompt.
  341.  
  342. 20.    The MV (mail verify) command is now available to ALL users.  A
  343.     user without system operator access may only view the files which
  344.     were entered by him.
  345.  
  346. 21.    A new BBSEVENT option flag is provided to go along with 'o' (make
  347.     sure user is offline).  The new flag 'h', if present, will hold
  348.     an event until any user online has logged off.  The 'h' flag MUST
  349.     be used with a RANGE event so that CNet knows when the event is
  350.     valid and when it expires.  For example,
  351.  
  352.     ALL    500    ALL    800    -h    RUNC    pfiles:bbs/xfido
  353.  
  354.     will run pfiles:bbs/xfido ONCE during the hours of 5 am until 8 am
  355.     each day, at the first "idle" opportunity during that time period.
  356.  
  357.     To better let you know what CNet is doing concerning the event
  358.     scheduler, the status window now contains the time remaining until
  359.     the next event.  The value is shown in the bottom right corner of
  360.     the window.  If no event is scheduled, "no event" will be shown.
  361.     If the time of a scheduled event has passed that has used the "h"
  362.     option, a "!" will show next to the time in the window.
  363.  
  364. 22.    The previously removed Alphabetize (X) command has been re-added
  365.     to the g/p/files prompt due to popular opinion.
  366.  
  367. 23.    A file "bbscolors" now exists to allow you to customize CNet's
  368.     default display colors.  As ports are loaded, CNet will first
  369.     search for BBSCOLORSx, where x is a port number, to allow you to
  370.     have different colors for different ports.  The file first lists
  371.     the colors to 2 color mode, then 4, then 8, and finally 16.
  372.  
  373.     Each color number has a nybble each for Red, Green, and Blue
  374.     intensity, in that order.
  375.  
  376.     These files are OPTIONAL.  If not found, CNet has a built-in default.
  377.  
  378. 24.    IMPORTANT!  A new conversion program is necessary.  User directories
  379.     are now stored in MAIL:USERS/ instead of in MAIL: directly.  If you
  380.     run a version prior to version 2.15, the program NEWUSERS2 has been
  381.     updated to take care of this change.  If you run version 2.15 or
  382.     2.16 (any letter after the numbers) then you MUST run NEWUSERS3
  383.     which automatically creates and renames the appropriate directories.
  384.  
  385. 25.    Users are now allowed to use "filename" characters in their handles.
  386.     These were previously restricted.  These characters include
  387.     = " : ; / and *.  Also, users are allowed to force any character
  388.     they wish as uppercase; CNet still requires the first letter of
  389.     each new word to be capitalized.
  390.  
  391. 26.    The XPR ASCII protocol should work fully now ... it may have been
  392.     the source of some "hang" problems in the recent past.
  393.  
  394. 27.    A second "user-questionnaire" file is kept now to hold the
  395.     responses to the sysop-only questions.  The file appears when a
  396.     sysop uses the FINGER command.
  397.  
  398.     The EF command has been changed to allow a user to edit
  399.     one or the other file, and also gives the option to use the editor,
  400.     or have the questions asked to him one by one.
  401.  
  402. 28.    The final two user system-preference options are completed ...
  403.     UUCP ID and signatures.
  404.  
  405.     Users are given the ability to change their UUCP ID to any legal
  406.     UUCP formatted name.  UUCP will be better (fully) supported in
  407.     a version of CNet to appear in the near future.
  408.  
  409.     User signatures consist of 10 lines of text which are automatically
  410.     appended to the end of messages as they are saved.  Separate
  411.     signatures exist for mail, fido messages, UUCP messages, and other
  412.     message base messages.
  413.  
  414. 29.    A new "getuser" number 39 has been installed to allow you to
  415.     get the name of the current user's UUCP directory.  Although
  416.     the port's CURRENT DIRECTORY is set to the user's private
  417.     directory while he is logged on, you may still require this
  418.     at some point.
  419.  
  420. 30.    The SELECT list and UPLOAD lists are now SEPARATE!  This means
  421.     an upload will no longer destroy the select list.  Also, as an
  422.     added bonus, a user's select list is RETAINED between calls.
  423.  
  424. 31.    Bugs dealing with "hanging" during modem resetting may have found
  425.     and removed.  Also, minor bugs dealing with memory usage in the
  426.     Join command may have been removed.  Thanks everyone for your
  427.     troubleshooting!
  428.  
  429. --- version 2.18    4-May-1992
  430.  
  431. 32.    Built-in archive integrity checking.  This feature allows CNet
  432.     to monitor the integrity of files, withhold credits for bad
  433.     uploads, and to prevent users from downloading files which may
  434.     not work.
  435.  
  436.     A very BIG thank-you to Shawn McNeece for his help in getting
  437.     this feature of CNet off of the ground!  Without his examples and
  438.     ingenious ideas, such a big feature would be MONTHS away.
  439.  
  440.     The file BBSARC has changed format to allow a way to tell CNet how
  441.     to test for a file's integrity.  Please make sure you are using this
  442.     new format before re-booting.
  443.  
  444.     Each BBSARC entry consists of the archive's SUFFIX (with a leading
  445.     ".").  Following this is the EXAMINE/VIEW CONTENTS string.  On the
  446.     next line must be found the archive TEST format string.  The last
  447.     line of an archive entry must contain two numbers, followed by a
  448.     word (no spaces).  These numbers and word tell CNet what to look
  449.     at in an archive test's output in order to determine whether or
  450.     not the archive "passed" its test.  The first number tells CNet
  451.     which line of the output to look at, counting backwards from the
  452.     END of the output.  The only valid numbes here are 0, 1, and 2,
  453.     where 0 is the LAST line, 1 is the 2nd to last line, and 2 is the
  454.     3rd to last line.  The second number tells CNet which character
  455.     position to look at in the selected line.  The word is what CNet
  456.     must find at that position in order to call the archive "passed."
  457.  
  458.     Note that there are still a maximum of 20 BBSARC entries
  459.     possible.  Using a "-" for the TEST or EXAMINE format string tells
  460.     CNet that the operation is unavailable.  Note that ALL of the
  461.     elements of an entry are still required in these cases!  In the
  462.     event that both the examine AND test strings are "-", the entry still
  463.     serves useful for the "allowable uploads" feature as found on the
  464.     subboard's "EL" screen.
  465.  
  466.     Note that the stock BBSARC file is designed to work with the
  467.     following archive programs (versions of these programs other than
  468.     as noted may or may not work):
  469.  
  470.     Warpck......WarpCheck v1.4 by © Mike Thomas. 
  471.     HSCHK.......High Speed DMS check V4.19 © By Vince
  472.     Zoom........v5.3 © MXM - Olaf 'Olsen' Barthel
  473.     LhA.........LhA V1.20 - Copyright 1991,92 Stefan Boberg.
  474.     Pkax........v1.0 © PKWARE To quickly test/extract ARC files.
  475.     Zoo.........AmigaZoo V2.1 beta © 1991 Rahul Dhesi & J. Brian Waters
  476.     unzip.......v4.1 of 5-13-91 © 1989 Samuel H. Smith
  477.     Unarj.......V0.5 - Copyright © 1991 Peer Hasselmeyer
  478.     Zip.........V 0.92 - AMIGA version by Ross Martin & Steve Lewis
  479.  
  480.     Many (or all) of these are found on the CNet master disk in the
  481.     workbench/c directory.  NOTE that some of these fine utilities may
  482.         not be "public domain" and if you USE them the authors may require
  483.         that you send them a nominal licensing fee.  In some cases the
  484.         author will then send you a more powerful "registered" version.
  485.  
  486.     CNet will automatically test previously un-tested files during
  487.     auto-maintenance.  If you would like the files tested immediately
  488.     after a user uploads them (or the sysop adopts them), set the new
  489.     flag from the subboard's "EL" screen.  To manually test or re-test
  490.     any item, use the new sysop command "TEST" from the subboard prompt.
  491.  
  492.     CNet uses the "PIPE:" pseudo-device to accomplish the magic seen
  493.     with this command.  Make sure that you MOUNT PIPE: in your startup-
  494.     sequence somewhere.  If you are using a semi-stock AmigaDOS 2.x
  495.     startup-sequence, it should be mounted for you already.
  496.  
  497.     NOTE that the current version of this and the next feature do NOT
  498.     operate on DIRECT access subboards.  If there is strong desire for
  499.     this, I may allow this in the future.
  500.  
  501.     ALSO NOTE that many of the archive programs do NOT like SPACES in
  502.     directory names.  If you have udbase directories with spaces,
  503.     please remove them by deleting the subboard(s) (without deleting
  504.     the files!) and then re-adding them after renaming the drawers on
  505.     disk.
  506.  
  507. 33.    Built-in file transformation utility.  This is a rather powerful
  508.     feature, allowing you to automatically "change" archive formats
  509.     of new uploads, and/or to modify their contents.
  510.  
  511.     Again, thank-you Shawn McNeece for your input, conceptual layout
  512.     and insight!  I hope you enjoy this implementation of your idea.
  513.  
  514.     When a user uploads, you have the ability to have CNet "run a
  515.     script" to make changes to the new file(s).  Sysops might find it
  516.     handy to have these scripts automatically remove other systems'
  517.     "readme" files and "ZZZ" files from archives, and then to add their
  518.     own "bbs advertisement."  Also, the scripts may even, for example,
  519.     change all ".ZIP" ".ZOO" ".ARC" files to ".LHA" format for best
  520.     disk space efficiency.
  521.  
  522.     A script's name must be the letter 'x' followed by the three
  523.     letters of the archive which the script is to act upon.  For
  524.     example, "xzip" or "xarc".  When CNet attempts to open a
  525.     script,  the subboard's DATA directory will be searched, and then
  526.     the "S:" directory.  This allows you to have custom scripts for
  527.     different subboards, and/or one "global" script for each archive
  528.     type.  NOTE: in order to use a script, an archive type must
  529.     have an entry in BBSARC.
  530.  
  531.     There are several EXAMPLE script files in the directory "xscripts"
  532.     in the CNET directory of the master disk.  The files which end with
  533.     a '2' are examples of scripts which change an archive's format to
  534.     the 'lha' format.  NOTE that if you use these, you must rename them
  535.     without the '2'.  In these example scripts, you will see that a
  536.     file "S:Z_MC.displayme" is usually added to the archive.  You should
  537.     change this to whatever path/file you wish to add.  NOTE that
  538.     examples were written for use with the archive programs and
  539.     versions as noted in the archive-testing item.
  540.  
  541.     If you write your own scripts, you should know that when CNet
  542.     executes the script, there are three arguments that are passed to
  543.     it as follows:
  544.  
  545.     execute xext path:file.lha path:file.ext file
  546.  
  547.     Where "ext" is the file's extension, ".lha" is your "preferred"
  548.     format that the script may use to make the change, and "file"
  549.     is the filename without the path or extension.
  550.  
  551.     CNet knows your "preferred" archive format by the BBSTEXT line
  552.     number 1908.  If you would like anything other than .LHA format,
  553.     you must change this line.
  554.  
  555.     Also, as a script is executed, the "current directory" is set to
  556.     the subboard's DATA directory.  This allows you to have custom
  557.     advertisements for each subboard if you desire to program your
  558.     script that way.
  559.  
  560.     CNet will automatically transform previously un-transformed files
  561.     during auto-maintenance.  If you would like the files transformed
  562.     immediately after a user uploads them (or the sysop adopts them),
  563.     set the new flag from the subboard's "EL" screen.  To manually
  564.     transform or re-transform any item, use the new sysop command
  565.     "TRANSFORM" from the subboard prompt.
  566.  
  567.     As an added bonus, the upload-duplicate protection routine has
  568.     received a modification which prevents a user from uploading a
  569.     file with ANY three letter suffix once the "preferred" format
  570.     (line 1908 of BBSTEXT) of that file has been uploaded.
  571.  
  572.     Once you have installed this version, you may wish to get your
  573.     system "up to speed" by manually using the TEST and TRANSFORM
  574.     commands, (ie, TEST ALL from each subboard) so that amaint will
  575.     not be bogged down when it runs.  Or, simply run amaint from
  576.     the MAIN prompt.
  577.  
  578. 34.    Automatic file adoption from auto-maintenance.  To enable this
  579.     feature, you must set the flag from the subboard's "EL"
  580.     screen.  Files on the drive, but not listed will be added to the
  581.     list of items.  CNet will use the sysop's name as the "uploader's"
  582.     name.  Auto-adopted files will be noted in the amaint log (LA
  583.     command).
  584.  
  585. 35.    New system maintenance utility entitled "missing."  This program
  586.     searches your subboards for posts and files which are listed,
  587.     but are not on the drive.  CNet will notify you of this condition
  588.     in the amaint log (read using the LA command).  In addition, when 
  589.     scanning items, CNet will print a ! before the item's title if there
  590.     is a problem with the item.
  591.  
  592. --- version 2.18a   5-May-1992
  593.  
  594. 36.    This version features the ability to allow a user to select and
  595.     download 1 file BEYOND the amount of time he actually has available.
  596.     CNet will, however, cut the user off during a download when his
  597.     time expires.  This allows users to download files which are too
  598.     long to download in one call, provided they are using a resume-able
  599.     protocol such as Zmodem.  The appropriate warning messages are
  600.     displayed at the appropriate places.
  601.  
  602. 37.    The current version of UNZIP does not print the word "OK" at
  603.     a consistent character position during an archive test.  I have
  604.     changed the routine to recognize NEGATIVE values for the archive
  605.     test "character-position" (see previous discussion) -- when a
  606.     negative number is given, CNet will count back from the end of the
  607.     line.  Note the change in BBSARC for this version.
  608.  
  609. --- version 2.18c   6-May-1992
  610.  
  611. 38.    Further testing of the new Test and Transform features showed them
  612.     to cause problems when the file under scrutiny does not exist (that
  613.     is, it is "offline").  This is now accounted for.  In addition, a
  614.     check is in place to make sure a transform isn't attempted when the
  615.     ".LHA" file (or whichever you prefer) already exists.  This feature
  616.     should work for everyone now!
  617.  
  618. 39.    Often times, users change their City/State/Country just so that
  619.     other users using the WHO command will see an ad for their BBS
  620.     or something.  As a sysop, I'd prefer they not do that.  Instead
  621.     of slapping my users on the hand, I have added a new feature which
  622.     ALLOWS them to have text at the WHO display.  This text is called
  623.     the user's "banner" and is editable from the EP command.  Simple,
  624.     but I think a very needed feature!
  625.  
  626. --- version 2.18g  11-May-1992
  627.  
  628. 40.    The VOTE pfile has been changed slightly to allow users with
  629.     VOTE-ADD access to add their own choices when prompted for a
  630.     choice for a topic.  Also, the name of the contributor of the item
  631.     is displayed as the item is read and voted upon.
  632.  
  633. 41.    CNet now defaults to self-muffling.  This means users will not see
  634.     their own text in the conference, and must use the MUFFLE command
  635.     if they wish to reverse this.
  636.  
  637. 42.    Several smalls "anomalies" were removed, such as MCI commands in
  638.     a quoted message, the "transform" command failing on directory
  639.     names longer than 13 characters, new user questions being aborted
  640.     with too many backspaces, and signature files being used for
  641.     aliased messages.
  642.  
  643. --- version 2.19  8-June-1992
  644.  
  645. 43.    This version features a TOTALLY reformated messaging system. This
  646.     new system provides optimal combinations of ITEM and MESSAGE
  647.     separation.
  648.  
  649.     Each message is its own file, which makes editing, killing, and
  650.     searching for individual messages much simpler than the old format.
  651.  
  652.     With this new architecture, users are able to not only look for
  653.     ITEMS written and addressed by them, but also MESSAGES as well!
  654.     The SCAN and READ commands allow this type of search by use of the
  655.     "MESS" modifier.
  656.  
  657.         SCAN TOME        ; list all ITEMS to me
  658.         SCAN MESS TOME        ; list all MESSAGES to me
  659.         and so on.
  660.  
  661.     Other modifiers are new as well, such as "BYME" "UNTIL" and
  662.     "PREVIEW."  PREVIEW controls whether or not during a read NEW
  663.     if one OLD message is also read.  NOTE that BBSMENU aliases RN
  664.     to contain the PREVIEW modifier.
  665.  
  666.     Please take a moment to familiarize yourself with the new set of
  667.     commands available from the "respond or pass" prompt as well.  The
  668.     only way to Edit and Kill responses is now from THIS PROMPT.
  669.  
  670.     Users can choose to have CNet pause between messages or not using
  671.     the reformatted EP setting.
  672.  
  673.     CNet can maintain a large number of items in one subboard by use
  674.     of a buffering system.  The size of this buffer is set in BBSCONFIG.
  675.     If you preferred the older "all in memory" method, just set this
  676.     buffer size high enough to cover the maximum number of items you
  677.     have in any one subboard.
  678.  
  679.     The headers have received a "new look" to go along with the new
  680.     storage method.  In addition, longer "short" descriptions are
  681.     allowed for files.
  682.  
  683. 44.    A conversion program is necessary to update the old message format
  684.     to the new.  The program necessary is "NEWBASE" found in the
  685.     UPDATING directory of the disk 2.  This program has been
  686.     extensively testing, so it should not involve a "trial run" ...
  687.     but if you are sceptical, the option is there to keep the old
  688.     files on the drives.
  689.  
  690. 45.    YANK is now completely automated, and operates in the BACKGROUND
  691.     as a separate task.  The file "cnet:yy" controls this.  Yank as a
  692.     command is designed to Yank "NEW" messages.  See BBSCONFIG for
  693.     several new variables to control this operation.
  694.  
  695. 46.    ANSI users can enjoy a 10 command buffer by using the cursor up
  696.     and down keys.
  697.  
  698. 47.    Subboards and pfiles/gfiles areas can have TIMELOCKS -- a minimum
  699.     amount of time for a user to be online before being allowed to
  700.     enter an area.  A user privilege flag is provided to override this.
  701.  
  702. 48.    You may select a number of lines each user may use in his
  703.     SIGNATURE files through a variable in the user accounts/access
  704.     groups.
  705.  
  706.     Also, there are a number of different signature file possibilities
  707.     for real name/handle subboards.
  708.  
  709. 49.    Subboards have received several new features.  These are enabled
  710.     using the EL screen's Flags option.
  711.  
  712.     Old responses to active items can be deleted at amaint.
  713.  
  714.     You can control the use of signature files in a subboard.
  715.  
  716.     You may select a subboard to allow Aliases.  CNet will allow
  717.     the use of any handle NOT already in use on the system.  System
  718.     operators, however, do have this option.  CNet will remember the
  719.     last alias that a user used so that it can be brought up again.
  720.  
  721.     Sysops/subops can INVITE users to or UNINVITE users from a
  722.     subboard using the INVITE command.  Whether the area is by default
  723.     invited or not is controlled by a flag.
  724.  
  725. --- version 2.19e  29-June-1992
  726.  
  727. 50.    This version corrects ALL reported 2.19 bugs.  Thanks everyone
  728.     for your help!  This version also returns to "the old way" of
  729.     keeping all item headers in memory while using a subboard.  This
  730.     makes commands like Order possible again.  Be sure to change your
  731.     number of items per subboard if necessary in your BBSCONFIG to a
  732.     value large enough to cover the maximum you have in any subboard.
  733.  
  734. 51.    Several cosmetic enhancements were made.  Two extra menus exist in
  735.     terminal mode to allow you to change screen colors, etc.  Also,
  736.     support for MFR and other file requestors has been addressed.
  737.  
  738.     The main CNet screens use the DOS 2.0 format structures.  Also, the
  739.     Control Panel now uses a sizing gadget instead of the menu to select
  740.     size.
  741.  
  742.     During inter-user chat, the sysop receives a THIRD color, different
  743.     from the other two users in chat mode.
  744.  
  745. --- version 2.19j  3-July-1992
  746.  
  747. 52.    When editing signature files, users have one extra choice--a
  748.     "default" file.  This allows users to have one signature for
  749.     EVERYTHING, and then customize individual files as necessary.
  750.  
  751. 53.    CNet now keeps separate user VOICE and COMPUTER phone numbers
  752.     in the user structures.  The user status window was re-structured
  753.     to include this on-line.
  754.  
  755. 54.    The privilege flag which controlled the "EU" command has been
  756.     separated into several flags, allowing you to individually control
  757.     whethers users may change their Handle, Real name/sex/birthday,
  758.     voice #, computer #, and address.
  759.  
  760.     If you are UPDATING from an earlier version, you should initialize
  761.     these NEW flag values by editing your access groups and then TRANSPOSE
  762.     them using the "pfiles:maintenance/transpose" program.
  763.  
  764. 55.    The EP option for "private info" has been removed.  Instead,
  765.     users can select whether or not to keep individual variables
  766.     private by using the EU command.  Variables separated are Name,
  767.     street address, voice #, computer #, and birthdate.  The user's
  768.     city/state/country is not considered confidential, and is
  769.     shown to all users at the "WHO" command.  If there are specific
  770.     complaints about that policy, I am listening (although, it's been
  771.     that way forever).
  772.  
  773.     NOTE the program "newusers4" (a CLI program) has been provided to
  774.     automatically set these new variables, as well as the user's VOICE
  775.     phone number (will be copied from the data phone number).
  776.  
  777. 56.    Although primarily written for use by 80 column computers, some
  778.     work was done to CNet to make things easier on the 40 column
  779.     dinosaurs.  The menus now use the auto-indentation, as do the
  780.     message headers.  The WHO display was given a 40 column alternative.
  781.  
  782. --- version 2.19k  7-July-1992
  783.  
  784. 57.    The commands DS, SS, and *C are now available at all command
  785.     prompts.
  786.  
  787. --- version 2.19m  9-July-1992
  788.  
  789. 58.    Two VERY powerful commands were added on this version, available
  790.     from the Main prompt.
  791.  
  792.     TERM    Allow a remote user with the proper privilege flag to
  793.         enter terminal mode on ANOTHER free port.  These routines
  794.         appear to be working 100% ... I even tried file transfers
  795.         at 2400 baud.  They SHOULD work fine at higher speeds.
  796.  
  797.         Currently, the only way to EXIT the TermLink mode is to
  798.         HANG UP.  I didn't want to insert any command sequences
  799.         and take the chance of file transfers, etc. not working.
  800.  
  801.         IMPORTANT:  the files "BBSPORT" have changed to allow
  802.         an extra line of initialization for the TermLink mode.
  803.  
  804.     MONITOR    Allow a remote user with the proper privilege flag to
  805.         monitor another port.  The option will be given whether
  806.         or not to allow input into the port as well.
  807.  
  808.         To exit the monitoring mode, use control-Z, twice.
  809.  
  810.         IMPORTANT:  the flags which control access to these
  811.         commands must be edited to allow their use.
  812.  
  813.  
  814. --- version 2.20  15-July-1992
  815.  
  816.     After successfully beta testing 2.19m, which was not a PUBLIC
  817.     release, but a test version, 2.20 is being released into the
  818.     retail store distribution network.  Many thanks to the core of
  819.     die hard CNet fans who have helped spread the word about the
  820.     BBS to make this exciting move possible.
  821.  
  822.     This version also marks the repackaging of CNet AMIGA into the
  823.     new blue binder, and the publication of the new instruction
  824.     manual, featuring explanations of the new system features
  825.     up through version 2.19, and the addition of a Glossary chapter
  826.     to aid new system users.
  827.  
  828.     During the conversion from direct mail sales to store sales,
  829.     mail order customers may continue to receive 2.20+ with the
  830.     original spiral bound manual for a short time while we use
  831.     up our stock on hand.
  832.  
  833. --- version 2.20a  22-July-1992
  834.  
  835. 59.    In the past, when you adopted a file already HAVING a short
  836.     description, the description prompt would be skipped.  Now, you
  837.     are able to edit the existing description before continuing.
  838.  
  839. 60.    When using the D command to download from Mail, Gfiles, or the
  840.     UD/Base, the select list is left un-disturbed, allowing you to
  841.     download individual files without downloading your entire
  842.     selected list.
  843.  
  844. 61.    During "broadcast to all" olms ( OLM *, or CC *, or INVITE * in
  845.     Join ), CNet now skips ports from which you are hiding.
  846.  
  847. 62.    CNet will test to see if a file exists before it is SELECTED
  848.     or DOWNLOADED.  The user is told the file is OFFLINE if it does
  849.     not exist.
  850.  
  851. 63.    During a batch upload, CNet now checks file sizes to prevent
  852.     filling a device.  In the past, CNet only checked at the BEGINNING
  853.     of a batch upload.
  854.  
  855. 64.    For global commands, such as RA, BA, etc., CNet now completely
  856.     skips empty subboards, and subboard with no new items.  In addition,
  857.     the command "banner" may be added to such a command to show the
  858.     entry/exit files for subboards that are entered.  If you wish this
  859.     to be the default, simply edit BBSMENU to include BANNER on the
  860.     RA/SA/BA lines as follows:
  861.  
  862.         RA ~ RG NEW PREVIEW BANNER
  863.  
  864. 65.    During a Yank, the resultant file is directly added to a user's
  865.     select list.  This allows the user to see the file using SS without
  866.     first doing DS.
  867.  
  868. 66.    The PortMonitor feature was modified to so that the text sent to
  869.     the monitoring port is "generic."  Previously, an ASCII user
  870.     monitoring a CBM user would see garbled characters.  Note that ANSI
  871.     will only be sent to the monitoring port if it is also sent to the
  872.     monitored port.
  873.  
  874. 67.    New GETUSERS are:
  875.         8    Sysop comment
  876.         9    VOICE phone number
  877.         10    DATA phone number
  878.         38    User's WHO banner
  879.  
  880. --- version 2.20c  27-July-1992
  881.  
  882. 68.    This version corrects a couple of minor 2.20 bugs, leaving it in
  883.     a VERY stable state.  This will be the last 2.20 release before
  884.     work continues on major new features for 2.21 and beyond.
  885.  
  886. 69.    At the prompt between subboards during a Global command, you are
  887.     able to Drop to current subboard.
  888.  
  889. 70.    During a Browse command, you are able to Select, Read or Download
  890.     a RANGE of items.
  891.  
  892. 71.    The YANK program now recognizes two new SYSTEXT files, "YANKSTART"
  893.     and "YANKEND".  These files are appended to the beginning and end
  894.     of a user's YANK file.  Also, the Yank bug of allowing a user to
  895.     enter subboards he does not have access to has been removed!
  896.  
  897. 72.    Using a subboard flag (from the EL command), you can select
  898.     whether or not subboards are by default Joined or Dropped for
  899.     new users.
  900.  
  901. 73.    The .M command in the editor has been changed considerably.  When
  902.     writing Mail, Posting, or Responding, .M will show the file AS
  903.     IT WILL APPEAR, complete with header, signature, and indentation.
  904.  
  905. 74.    The More? prompt has been changed to Y/N/C instead of Y/N/=.  For
  906.     users using multiple BBSTEXT's, the C is taken from line 7 of
  907.     BBSTEXT.  Also, if the current text is non-abortable, a separate
  908.     line of BBSTEXT is used for the prompt, to leave out the "n" as
  909.     an option.
  910.  
  911. 75.    When listing signature files from the EP command, an asterisk (*)
  912.     marks files which currently exist.
  913.  
  914. 76.    The files BBS and CONTROL contain "$VER:" strings so that the CLI
  915.     program VERSION can be used to quickly determine the version number
  916.     of these files.
  917.  
  918. 77.    MVERIFY has changed to allow users to EDIT and KILL messages that
  919.     they have sent.  MV may change again to allow MV ? to list who
  920.     has mail.
  921.  
  922. --- version 2.20e  29-July-1992
  923.  
  924. 78.    Bugs with invitation subboards letting anyone in and false flags
  925.     in mail headers fixed.
  926.  
  927. 79.    MV ? will display to the system operator a list of WHO HAS mail.
  928.  
  929. 80.    The BBSLIST contains two new commands, allowing users to DOWNLOAD
  930.     or SELECT the bbslist, in either TEXT or LHARC format.
  931.  
  932.     ALSO! IMPORTANT!  The BBSLIST files must be moved into a SUBDIRECTORY
  933.     entitled "BBSLIST" within SYSDATA:.  Rename files as follows:
  934.  
  935.     SYSDATA:BBSLIST.INDEX    to    SYSDATA:BBSLIST/INDEX
  936.     SYSDATA:LIST.#?        to    SYSDATA:BBSLIST/#?
  937.  
  938.         (that is, remove the "bbslist" and "list" prefixes)
  939.         (#? represents whatever follows the "list.")
  940.  
  941. 81.    The VOTE system has received considerable attention.
  942.  
  943.     1st, all vote topics will be lost.  The new format offers
  944.     considerable more flexibility.  You may DELETE VOTE:#? on
  945.     your old vote area.
  946.  
  947.     2nd, there is no longer a need for the VOTE: assignment.  CNet
  948.     will look for vote files within the subdirectory SYSDATA:VOTE.
  949.     You will want to create this directory there.
  950.  
  951.     3rd, a new privilege flag was added to separate "topic-adding"
  952.     and "choice-adding" accesses.  You will want to examine your
  953.     access group settings and modify them if necessary.
  954.  
  955.     4th, a new TYPE of voting was added, called "floats."  Instead
  956.     of just picking one option or the other, users are given 100
  957.     "floats" which they may distribute across the choices as they
  958.     desire.  This gives "weighting" to the voting.
  959.  
  960.     5th, if PFILES:BBS/VOTE is ran from the SYS.WELCOME file, CNet
  961.     will prompt the user with un-voted vote items.  This has
  962.     already been done in the SYSTEXT/SYS.WELCOME file on the CNet
  963.     master disk.
  964.  
  965.     6th, vote topic names may contain any characters necessary.
  966.  
  967. 82.    Several files were re-named to better describe their purpose:
  968.  
  969.     XX            is now        XPR-TASK
  970.     YY            is now        YANK-TASK
  971.     xprZmodem*.library    is now        xprZmodemCNet.library
  972.  
  973. --- version 2.21  7-August-1992
  974.  
  975. 83.    This version contains a MAJOR enhancement to an old part of the
  976.     program.  The CNet Visual Data Editor allows system operators
  977.     full screen editing of user information (EA), access group defaults
  978.     (EG), and subboard configuration data (EL).
  979.  
  980.     The new files "*.vde" in the systext: area contain information
  981.     concerning the formatting and editing of these structures.
  982.  
  983.     From remote, the VDE will be operational for ANSI users only.  You
  984.     will find it almost mandatory to use a high speed modem when using
  985.     the VDE from remote!  When in the VDE, you are free to use the cursor
  986.     keys to move the lightbar, and then RETURN to select or edit an
  987.     item.  The VDE features a smart save/abort option when you are
  988.     finished editing.
  989.  
  990.     The VDE may be used in the future to edit other structures.  Also,
  991.     the VDE is being considered for a mouse-visual menu system.  Support
  992.     is given to C pfile programmers in the form of a C callback routine
  993.     (see EMPTY.C) and an example .VDE file creator (see VDE.C).
  994.  
  995.     A small amount of security was added simultaneously, prohibiting
  996.     a user to edit a system operator's account from remote.  Also,
  997.     it is not possible to set the SystemMaintenance privilege flag, or
  998.     view the password of any user from remote.
  999.  
  1000. 84.    A new file BBSLOG controls the way that CNet writes to the CallLog.
  1001.     Using the Log_Flags, you are able to monitor certain activities for
  1002.     certain people/access groups.
  1003.  
  1004.     Also, you are able create custom log files for any activity.
  1005.  
  1006. 85.    There are several new privilege flags and user variables. These are:
  1007.  
  1008.     Log Verbosity Flags.  Used in conjuction with BBSLOG, these flags
  1009.     determine WHICH user activities are logged to LOG.CALLS and which
  1010.     are not.
  1011.  
  1012.     Daily Pfile Minutes.  This controls the number of minutes per 24
  1013.     hour day that the user may spend executing pfiles.  NOTE that each
  1014.     pfile in the PFILES area now has a flag in its configuration
  1015.     controlling whether or not its time CONTRIBUTES to the user's
  1016.     pfile usage time, so you may have to use the AT command to set
  1017.     this on certain pfiles.  Set this number to 999 for unlimited
  1018.     pfile usage.
  1019.  
  1020.     Send log to user.  Given an account number, this feature will
  1021.     automatically place a copy of the user's call log activity in
  1022.     the account number's mailbox.  Excellent for monitoring the
  1023.     activity of only certain users!
  1024.  
  1025.     Alarm sysop at logon.  This option causes a SOUND file to be
  1026.     played when the user logs on.  The SOUND file is playing
  1027.     via a BBSTEXT line, and may be changed to any other IFF sound
  1028.     file you wish.
  1029.  
  1030.     Open screen at logon.  When the user logs on, the port's screen
  1031.     will automatically open.   When he logs off, the port's screen
  1032.     will then close.  NOTE that if you close/open the screen manually
  1033.     once CNet has already opened it, the screen will not close when the
  1034.     user logs off.
  1035.  
  1036.     Four user privileges have received "tri-state" logic.  The flags
  1037.     "use alias", "delete own items", "write anonymously", and "use
  1038.     private messages" for the subboards now have THREE possible
  1039.     values: always NO, always YES, and FOLLOW SUBBOARD DEFAULT.
  1040.     Where necessary, flags were added to the subboard configuration
  1041.     screens to set the defaults.
  1042.  
  1043.     NOTE, because of these changes, you will likely want to use the
  1044.     EG command to update your access group configurations, then the
  1045.     TRANSPOSE pfile to make the changes to your user accounts.
  1046.  
  1047. 86.    The TERMLINK feature now has an exit method.  While at the IDLE
  1048.     mode of the remote modem, ^Z^Z should return you to the Main prompt.
  1049.  
  1050. --- version 2.25  13-August-1992
  1051.  
  1052. 87.    This version features a major enhancement to the base/udbase
  1053.     areas of the system.  All subdirectory information for ALL
  1054.     subboards is now stored IN MEMORY instead of several small
  1055.     "dir." files.  This makes entering and traversing the base/udbase
  1056.     areas MUCH faster.  "Numbering" the subboards was a necessary
  1057.     step toward QWK mail reading and other similar features.
  1058.  
  1059.     If you run a multi-line system, the subboard data is SHARED
  1060.     between the ports.  On the average multi-line system, this
  1061.     will save considerable memory.
  1062.  
  1063.     The update program UP225 will create the new "sysdata:subboards"
  1064.     file for you.  This update program must be ran from the CLI
  1065.     while CNet is NOT running!
  1066.  
  1067.     In addition, all of a user's BaseUser structures are kept in memory
  1068.     during his call, and re-saved all at once when he logs on.
  1069.     Together with the resident subboard structures, these two changes
  1070.     will save many THOUSANDS of disk I/O calls in the average day for
  1071.     the average BBS!  The price to pay is that the users' existing
  1072.     base-user structures are LOST.  When he logs onto the 2.25 system
  1073.     for the first time, all "new" items will be forgotten.
  1074.  
  1075.     Several "side-effect" features resulted from this work.  For instance,
  1076.     when performing a List, the "+" and "-" notation for Joined and
  1077.     Dropped subboards are there ALL OF THE TIME, not just after the
  1078.     sub was entered.  Also, when the sub contatins new messages, the
  1079.     "+" changes to a "*".  Another example, when you MOVE an item,
  1080.     it's now possible to move between the BASE and UDBASE.  Also, it's
  1081.     now possible to DROP direct-exchange subboards.
  1082.  
  1083. 88.    The "scan for new" routines at logon have been changed drastically.
  1084.     The system now VERY QUICKLY is able to determine WHERE and WHAT
  1085.     files are new, and is able to "browse" them in the standard CNet
  1086.     way, allowing downloading, selection, etc.
  1087.  
  1088.     Following the new files scan, CNet prompts the user with the number
  1089.     of subboards containing new messages, and offers to lauch the Yank
  1090.     task at that point.
  1091.  
  1092.     This procedure is repeatable from the Main prompt with the use of the
  1093.     NS command.
  1094.  
  1095. 89.    When a user "addresses" a message in a public subboard, a copy of
  1096.     that message is automatically sent to the addressee's mailbox,
  1097.     with a note attached stating which subboard the original appears
  1098.     in.  In addition, when a reply is made, the option is given to
  1099.     place the reply in the public base as a response to the original
  1100.     item.  This is the first step in the "all-user-mail-in-one-place"
  1101.     format.  Next ... netmail!
  1102.  
  1103. --- version 2.25c  17-August-1992
  1104.  
  1105. 90.    The new-scan at logon was expanded to allow the user to Scan the
  1106.     bases with new items, Browse them, Read them, or launch the Yank
  1107.     process. NOTE: As part of the conversion to 2.25c (even if you
  1108.     already run 2.25a) you should run AMAINT to correctly set the
  1109.     subboard-new dates.
  1110.  
  1111. 91.    New subboard flags were added to (1) allow you to disable the "carbon
  1112.     copy" of addressed messages to user mail boxes (2) force all messages
  1113.     and uploads to be private for moderated subboards, and (3) set
  1114.     which BBSARC types will be transformed.  If you already run 2.25a,
  1115.     you will want to EL subboards as necessary to set these new flags.
  1116.  
  1117. 92.    Handles and address information is once again forced into an
  1118.     upper/lower case format.  If a user needs special attention, the
  1119.     sysop is able to use the EA command to set these data to use any
  1120.     characters necessary.
  1121.  
  1122. --- version 2.26  18-August-1992
  1123.  
  1124. 93.    NOTE: Although a user may not have access to a SUBDIRECTORY of
  1125.     subboards, it is still necessary to set the access group and flag
  1126.     settings within the subboards themselves to prevent access during
  1127.     global commands such as the Scan for New at logon.
  1128.  
  1129. 94.    This version has received considerable attention to the VISUAL
  1130.     EDITOR.  It is now possible to do all popular line-editor commands
  1131.     DIRECTLY from the visual editor without ever leaving it!  This
  1132.     includes Quoting, Preview (MCI READ), Search, Abort, Save, Help,
  1133.     New, etc.  IN ADDITION, the editor features cut & paste abilities.
  1134.  
  1135. --- version 2.27  25-August-1992
  1136.  
  1137. 95.    This version has received a complete re-do of the control panel
  1138.     intuition.  Gadgets have been re-drawn and added.  Two new windows
  1139.     are available from the control panel.  After highlighting a port
  1140.     with a user on-line, the USERINFO gadget will display a window of
  1141.     user stats.  The SYSINFO gadget will display the activity graph,
  1142.     SAM variables, and other system variables.  Resetting the graph
  1143.     and period is now done directly from this new window's menu.
  1144.  
  1145.     It is now possible to send OLM's directly from the control panel.
  1146.     Highlight a port to send only to a specific port.
  1147.  
  1148.     The close-window gadget now attempts to QUIT CNet (with a requestor)
  1149.     instead of iconifying.
  1150.  
  1151.     NOTE: because of new stored variables, you must delete BBSCONTROL
  1152.     before running this version.
  1153.  
  1154. 96.    Because all of the useful information like SAM and system activity
  1155.     are available right from the control panel, the waiting for call
  1156.     screen was changed to display the TIME in 125 point TIMES.  For
  1157.     everyone who REMEMBERS the 64 and 128 versions ... THAT'S RIGHT!
  1158.     The "big clock" is BACK!
  1159.  
  1160. 97.    When a port's screen is open, you will notice two new menu items.
  1161.  
  1162.     Just below the Printer option is Capture, which allows you to
  1163.     directly save all screen output to a temp file, which may then
  1164.     be Printed, or Saved, or Appended to another file.  You must have
  1165.     DOS 2.0 to use the CAPTURE option.
  1166.  
  1167.     The Capture is automatically CLOSED when a user logs off.
  1168.  
  1169.     On the SCREEN menu, a new option "workbench" appears.  This allows
  1170.     you to toggle back and forth between a custom screen and a console
  1171.     device window on the workbench screen.
  1172.  
  1173.     When you "save config" from the control panel, the positions, sizes,
  1174.     and zoom sizes of all windows are remembered.
  1175.  
  1176. 98.    If you run FIDO, you must delete the "max items" lines from your
  1177.     BBSFIDO files (if you run the 2.27 versions of the FIDO programs!)
  1178.  
  1179. --- version 2.27a  27-August-1992
  1180.  
  1181. 99.    Mainly bug fixes.  Control panel accounts for default screen font.
  1182.     Adding a subboard once again takes an argument (optionally).
  1183.  
  1184. --- version 2.27c  28-August-1992
  1185.  
  1186. 100.    The USER LIST program now uses a two-line output to provide more
  1187.     information.  User's data AND voice phone numbers, and City/State
  1188.     are printable/searchable.
  1189.  
  1190. 101.    The VOTE program has been ONCE AGAIN changed.  When the FLOAT
  1191.     votes were originally added, some inefficiency was also added for
  1192.     "regular" votes.  This version fixes that program, making the
  1193.     talley once again very quick for "regular" votes.  Float votes
  1194.     will still take a few seconds to compute the talley.  It is now
  1195.     possible to have 50 vote topics, each with 26 choices.
  1196.  
  1197.     NOTE:    It is necessary to re-start voting topics to run this
  1198.     version.  DELETE SYSDATA:VOTE/#? ALL
  1199.  
  1200. --- version 2.27e  29-August-1992
  1201.  
  1202. 102.    VERY MINOR cosmetic changes made.  This will be the publically
  1203.     released version.
  1204.  
  1205. --- version 2.28  1-September-1992
  1206.  
  1207. 103.    An internal change was made to the "SelectType" structure, which
  1208.     requires that users' "select lists" be re-started.  When they log
  1209.     on to 2.28, they will have no files from 2.27 in their select
  1210.     buffers.
  1211.  
  1212. 104.    This version has received changes to the JoinLink system.  The new
  1213.     system allows you to view who's on ALL linked nodes and in which
  1214.     rooms by using the /L command.  The WHISPER and NOISE functions
  1215.     have been made more intelligent in that they will recognize
  1216.     ambiguous names.  It is only necessary to enter enough characters
  1217.     in a person's name to uniquely identify them.  JoinLink will find
  1218.     a match from ANY node, and will properly handle WHISPERS and NOISES
  1219.     to users on ANY of the nodes.
  1220.  
  1221.     To review the operation of JoinLink...
  1222.  
  1223.     Each of the nodes (CNet systems) that decide to form a JoinLink
  1224.     network must use one port to "link" to the other systems.  Linear
  1225.     and star networks will work, but a RING network (loop) may confuse
  1226.     the system, and should not be attempted.  For star networks, one
  1227.     port must be used for EACH network link made from your system.
  1228.  
  1229.     BEFORE CONNECTING, each node must choose a LINKID, different from
  1230.     the others in the network.  The number may be from 1-99.  This
  1231.     limits the number of nodes in the network to 99.  Then, each system
  1232.     operator should create a PERMANENT conference room (use /PER command
  1233.     and then possibly /SAVE), then use the /XR command to set the LINKID
  1234.     to the one he has chosen.  The "channel" settings in the conference
  1235.     rooms allow you to share more than one conference room on the
  1236.     network.  For networks sharing just ONE conference room, the
  1237.     channel should be 0.  Valid channel numbers are 0-23.
  1238.  
  1239.     NOW, the system operators CONNECT the network by entering terminal
  1240.     mode.  For each link, one sysop calls the other.  When both are
  1241.     connected, each uses the pull-down menu option JoinLink.  Once
  1242.     all links are established, the network is in place.  When any
  1243.     link is broken, JoinLink will automatically ROSTER the entire
  1244.     remaining network to determine who's remaining, to attempt to keep
  1245.     the /L command accurate.
  1246.  
  1247.     IN CASE a system operator feels the /L command to be inaccurate,
  1248.     a new command /VERIFY has been added to cause the network to
  1249.     perform the ROSTER function.
  1250.  
  1251.     NOTE: the reason it is possible to enter different LINKID's in
  1252.     the /XR command than are used in JOIN-LINK is because it is
  1253.     POSSIBLE to have conference rooms on your system from DIFFERENT
  1254.     networks!  This MAY be pushing the architecture of the network,
  1255.     so you are advised to proceed with caution if attempting this.
  1256.     LINKID's must NOT be repeated, even between separate networks.
  1257.  
  1258.     NOTE: BBSCONFIG must hold the MAXIMUM LINKID used on the ENTIRE
  1259.     NETWORK.  This allocates memory for the network roster.
  1260.  
  1261. 105.    This version features updates to the ACCOUNTING SYSTEM.  The
  1262.     format of BBSCHARGES has been completely altered.  If you use
  1263.     the accounting system, you need to make copies and modify the
  1264.     NEW BBSCHARGES as necessary.  It is now possible to charge for
  1265.     time at specific SUBBOARD prompts, as well as specific
  1266.     GFILE/PFILE prompts.  A new setting from the EL screen was
  1267.     added to set the BBSCHARGES rate used.  As with other "rate"
  1268.     settings, a value of 0 means the area is FREE.  The GFILES/PFILES
  1269.     areas use the existing settings from the EL GFILES/PFILES EL
  1270.     screens.
  1271.  
  1272.     When a user's balance runs out, it is possible to select a "new"
  1273.     access group for the user.  This is done using the second line
  1274.     in a BBSCHARGES file.
  1275.  
  1276. 106.    DIRECT EXCHANGE subboards have received some attention.
  1277.  
  1278.     A new command "CD" was added to view/change the working
  1279.     directory.  If the directory to which the exchange is assigned
  1280.     has subdirectories, users will be able to enter them at will.
  1281.     It is NEVER possible to "CD /" higher up into the directory
  1282.     structure.
  1283.  
  1284.     In addition, a new menu "sys.menu.direct" is offered to show
  1285.     users only those commands which are available in a direct
  1286.     exchange environment.
  1287.  
  1288. --- version 2.30  12-September-1992
  1289.  
  1290. 107.    QWK off-line reader support.  The YANK command will give the
  1291.     option of using either QWK or standard ASCII format.  QWK is an
  1292.     off-line reader format supported by several programs such as
  1293.     A-Read, Q-Blue, and others.  Off-line readers allow you to
  1294.     easily read and reply to messages OFFLINE.
  1295.  
  1296.     A new "user preference" was added to the EP command to select
  1297.     the compression program used for message bundling (yank command).
  1298.     Also, specification of the end-of-line sequence is offered here.
  1299.  
  1300.     For QWK reply packets, you should set up a subboard with an
  1301.     appropriate title such as "UPLOAD QWK REPLIES HERE."  This sub
  1302.     should be made a direct exchange subboard, and have the new EL
  1303.     flag "QWK reply subboard" set.  CNet automatically intercepts
  1304.     files uploaded to such a subboard, unpacks them, and posts the
  1305.     users' messages.
  1306.  
  1307.     When replying, CNet will recognize the "private" flag as being set if
  1308.     the user has access to leave private messages in the subboard.  Also,
  1309.     if the user changes his name to "anonymous" when replying, CNet will
  1310.     recognize this.  Alias handles are currently NOT supported.
  1311.  
  1312.     A new file "BBSQWK" contains information what you need to edit. Its
  1313.     format is:
  1314.  
  1315.     Future World!            <-- Your system's name
  1316.     Canton, MI            <-- location
  1317.     313-981-1524            <-- phone number
  1318.     Ken Pletzer, Sysop        <-- Sysop's name
  1319.     1,BBSID                <-- CNet Serial number and 1-8
  1320.                         character system identifier
  1321.  
  1322. 108.    FIDO NetMail BUILT-IN and available directly from the MAIL command.
  1323.  
  1324.     When sending mail using the "MAIL" or "MS" commands, CNet will
  1325.     recognize the special character "@".  This symbol separates the
  1326.     recipient's name from the destination system address.  A valid
  1327.     FIDONET address is given by the format:
  1328.  
  1329.         ZONE:NET/NODE.POINT
  1330.  
  1331.     Entering the ZONE and POINT values are OPTIONAL.  The ZONE is
  1332.     assumed to be equal to YOUR OWN zone, and the POINT is assumed
  1333.     to be equal to 0 unless otherwise specified.
  1334.  
  1335.     If the address is missing, or of a wrong format, CNet will prompt
  1336.     for the address.
  1337.  
  1338.     Two levels of NETMAIL access are possible.  The 1st level allows the
  1339.     user to USE NETMAIL, provided a destination system is chosen from
  1340.     a sysop-supplied LIST of systems.  This list is stored in the
  1341.     new file SYSTEXT:SYS.FIDOSITES.  You may edit this, following the
  1342.     given format.  The 2nd level lifts this restriction, allowing the
  1343.     user to enter ANY netmail address.  Further expansion for multi-
  1344.     nets and traplist.library support is forthcoming.
  1345.  
  1346.     One additional user-privilege flag was added to allow the use of
  1347.     FILE REQUESTS (FREQ) and FILE SENDS.  If the user does NOT
  1348.     specify a recipient for his mail, CNet will append to the
  1349.     outbound .FLO or .REQ file.  If the user DOES specify a
  1350.     recipient for his mail, CNet will prompt to set the FIDONET
  1351.     file send or file request flags.
  1352.  
  1353.     As with echomail, NETMAIL is actually exported when the XFIDO
  1354.     program is executed.
  1355.  
  1356.     With this feature, the "NMAIL" program has been rendered obsolete,
  1357.     and will no longer be supported.
  1358.  
  1359. --- version 2.31  26-September-1992
  1360.  
  1361. 109.    The BBSLIST program was updated to include SEARCH ability.  Users
  1362.     can select up to 5 keywords to search for in systems' names,
  1363.     nations, locations or descriptions.  CNet will find a match if
  1364.     any one of the keywords match for each search item for which
  1365.     keywords were entered.
  1366.  
  1367. 110.    The AREXX interface received many new commands.  Following is
  1368.     a run-down:
  1369.  
  1370.     CALLEDITOR {s}        This invokes the user's default editor.
  1371.                 The current contents of the editor's
  1372.                 buffer are loaded, and the results are
  1373.                 re-saved.  "1" is returned if the temp
  1374.                 buffer is not empty ("0" otherwise).
  1375.  
  1376.     CHANGEWHAT {s}        Set the user's COMMAND field in WHO
  1377.                 displays and the control panel.  This
  1378.                 feature may not yet be implemented.
  1379.                 The command is added for upward
  1380.                 compatibility.
  1381.  
  1382.     CHANGEWHERE {s}        Set the user's ACTION field in WHO
  1383.                 displays and the control panel.
  1384.  
  1385.     CLEAREDITOR        Clears the contents of the editor temp
  1386.                 file.  Use this before STARTEDITOR if
  1387.                 you do not use LOADEDITOR.
  1388.  
  1389.     CLOSEDISPLAY        Close the port screen or workbench window.
  1390.  
  1391.     FEEDBACK        This performs the standard FEEDBACK
  1392.                 command, allowing the user to leave a
  1393.                 message to the sysops.
  1394.  
  1395.     FINDACCOUNT {s}        This function accepts either an account
  1396.                 number of a handle.  It performs the
  1397.                 familiar handle-search if necessary.  The
  1398.                 account number is returned if there is
  1399.                 no problem.  0 is returned otherwise.
  1400.  
  1401.     GETSCRATCH {s}        Operates like GETUSER, but reads user
  1402.                 data from the internal "scratch" account
  1403.                 structure.  With LOADSCRATCH, this is
  1404.                 useful for examining user's accounts
  1405.                 other than the current user's.
  1406.  
  1407.     LOADEDITOR {s}        This will read the filename given by
  1408.                 {s} into the editor temp buffer.
  1409.  
  1410.     LOADSCRATCH {s}        This command should be performed before
  1411.                 GETSCRATCH's.  The argument must be a
  1412.                 valid account number.  RESULT will carry a
  1413.                 "1" if everything was loaded OK, "0"
  1414.                 otherwise.
  1415.  
  1416.     OPENDISPLAY        Attempt to open the port's screen or
  1417.                 workbench window.  It may take a few
  1418.                 seconds for the display to open.
  1419.  
  1420.     SAVEEDITOR {s}        Write the contents of the editor temp
  1421.                 buffer to the file specified by {s}.
  1422.                 If the file {s} already exists, it will
  1423.                 be overwritten. RESULT will carry a "1" if
  1424.                 everything was written OK, "0" otherwise.
  1425.  
  1426.     SETMAILSUBJ {s}        This command should be performed before
  1427.                 EACH WRITEMAIL in order to set the SUBJECT
  1428.                 of the mail about to be sent.
  1429.  
  1430.     SETMINFREE {s}        This command tells CNet when to STOP an
  1431.                 upload-in-progress due to critical disk
  1432.                 space.  {s} should be the lowest free-
  1433.                 BYTES on the hard drive.
  1434.  
  1435.     SETPROTOCOL {s}        This command should be used before an
  1436.                 XUP or XDN.  {s} should be a SINGLE
  1437.                 character, matching a character in BBSPROTO
  1438.                 to designate a specific protocol.  If you
  1439.                 wish to allow the user to choose his own
  1440.                 protocol, send {s} as a NULL string.
  1441.  
  1442.     XDN {s}            This command has been CHANGED so that it
  1443.                 now performs an XPR file download of the
  1444.                 specified file {s}.  The command SETPROTOCOL
  1445.                 must be used first.
  1446.  
  1447.     XUP {s}            This command has also changed with XDOWN
  1448.                 in the same way.  If the transfer is a
  1449.                 batch protocol, it is OK to simply pass
  1450.                 the PATH here.
  1451.  
  1452.     WRITEMAIL {s}        Write the contents of the editor temp
  1453.                 buffer to the user's mailbox specified
  1454.                 by {s}.  {s} must be a valid account
  1455.                 number.  RESULT will carry a "1" if
  1456.                 everything was sent OK, "0" otherwise.
  1457.  
  1458. 111.    The C program interface received XPR upload/download function
  1459.     callbacks, operating identically to the AREXX counterparts.
  1460.     Please consult the PROGRAMMING directory on disk 2 for details.
  1461.  
  1462. 112.    Several new BBSEVENT commands were added.  They are as follows:
  1463.  
  1464.     command      arguments     description
  1465.     -------   ---------    -----------
  1466.     SYSOPIN   0 or 1    This command, together with the next
  1467.                 three, control the pull-down menu
  1468.                 settings available from the CONTROL
  1469.                 panel.
  1470.  
  1471.                 This one controls whether or not the
  1472.                 system operator is avaiable for chat (C).
  1473.  
  1474.     NONEW      0 or 1    Whether or not to accept new users (NEW).
  1475.  
  1476.     NOUD      0 or 1    Whether or not to allow users into
  1477.                 the upload/download base (U).
  1478.  
  1479.     NOPFILES  0 or 1    Whether or not to allow users into
  1480.                 the pfiles base (P).
  1481.  
  1482.     RUND      {path}    To complete the set of RUN commands, RUND
  1483.                 is added to the existing RUNA and RUNC.
  1484.                 RUND will execute a DOS program, channeling
  1485.                 I/O to the current port.
  1486.  
  1487.                 It is OK to include arguments for the file
  1488.                 following the filename.
  1489.  
  1490. 113.    If a user was reading his mail, and the system went down unexpectedly,
  1491.     previous versions of CNet would LOSE the entire mail file being read.
  1492.  
  1493.     This version will first check to see if a mail-read temp file exists
  1494.     before reading from the regular mail file.
  1495.  
  1496. 114.    The NewScan at logon has been changed to more fully separate searches
  1497.     for new files versus messages.
  1498.  
  1499.     The browse for new files will still quickly locate all files
  1500.     uploaded SINCE YOUR LAST CALL.
  1501.  
  1502.     The read/yank/browse/scan for new messages will find all new
  1503.     POSTS and RESPONSES (including responses to files) since last
  1504.     SUBBOARD VISIT.  This scan will NO LONGER locate "new files."
  1505.     This prevents the duplication of files problem, and will make it
  1506.     easier for sysops to maintain more separate FILES versus MESSAGE
  1507.     areas.
  1508.  
  1509.     As a bonus, if you are using a QWK mail reader, CNet WILL assemble
  1510.     the list of new uploads into the QWK file "newfiles.dat" which
  1511.     some readers will allow you to read.
  1512.  
  1513.     The standard YANK and YG commands (from subboard prompts) will
  1514.     still pull files as well as messages.
  1515.  
  1516. 115.    For QWK bundling, CNet will recognize two new files, SYSTEXT:qwkstart
  1517.     and SYSTEXT:qwkend, which will be bundled with a QWK packet to be
  1518.     read to the user as the HELLO and GOODBYE files.
  1519.  
  1520. --- version 2.35  3 October 1992
  1521.  
  1522. 116.    Paragon door support.  If you have any C "doors" from these
  1523.     programs, CNet is now able to interpret them.  When adding a pfile
  1524.     to a Pfiles list, select X as its type.
  1525.  
  1526. 117.    The Z and ZG search commands have been moved to an external program
  1527.     (actually, they now use YANK-TASK).  This removes the long delays
  1528.     the user once had to endure while waiting for the system to
  1529.     search possibly thousands of messages.  Just as when yanking
  1530.     messages, the system will OLM the user when the search is complete.
  1531.  
  1532.     Yank-task will "mark" matching messages.  A new command "RM" was
  1533.     added to allow users to read their marked messages.
  1534.  
  1535.     In addition to "keywords" for a search, users may specify "filters."
  1536.     Filters are words/phrases that PREVENT a message from being marked.
  1537.  
  1538.     The Z command remains at the "respond or pass" prompt, working
  1539.     just as it had before.  This allows users to quickly search THAT ONE
  1540.     POST using the old method.
  1541.  
  1542. 118.    CNet now maintains a new format for the old "bbs.alpha" (alpha
  1543.     ordering of users by handle).  Now, this primary key information
  1544.     is actually sotred in MEMORY (as it should be), and handle searches
  1545.     are now BLITZ fast.  No more waiting several seconds on large systems
  1546.     just to have the system tell you an account you are mailing is not
  1547.     there.
  1548.  
  1549.     You must set the maximum number of user accounts possible from
  1550.     the BBSCONFIG file.  In the past, CNet was internally limited to
  1551.     2000 accounts.  This limit has been lifted, and now CNet allows
  1552.     more than 32000 accounts.
  1553.  
  1554.     Use the new "pointers" C pfile to create the new file "bbs.ukeys."
  1555.     You may then delete bbs.alpha, as it will no longer be used.
  1556.  
  1557.     Plans exist for adding other keys to this file ... possibly real
  1558.     name, and data phone number.  This would allow FAST ifido operation,
  1559.     and FAST checks for use of duplicate phone numbers.
  1560.  
  1561. 119.    The "Set keywords/filters/subboards?" prompt from the NewScan at
  1562.     logon's Yank option is now complete!  After you select Yank from
  1563.     the NewScan prompt, answering YES to the above question will take
  1564.     you to ANOTHER prompt, allowing you to set keywords/filters
  1565.     (which operate the SAME as when doing a global search), to set
  1566.     which subboards these keywords/filters will be used on, and to
  1567.     set which subboards will actually be yanked.
  1568.  
  1569.     A menu "sys.menu.yank" exists for this prompt, and there are
  1570.     additions to BBSMENU.
  1571.  
  1572. 120.    Additional AREXX commands, to conform to ABBEREXX standard.
  1573.  
  1574.     BBSIDENTIFY {arg}
  1575.  
  1576.         {arg}          returns
  1577.         ABBEREXX    : "1.0"
  1578.         BBS        : "2.35" or current CNet version
  1579.         EMULATION    : "ASCII" or  "ANSI"
  1580.         NAME        : Your BBS's name   (bbstext line 9)
  1581.         SYSOP        : Sysop's name        (bbstext line 10)
  1582.         TERM        : <baud> <columns> <rows> <line>
  1583.         USER        : "<username>" "<callingfrom>" <access>
  1584.                   <access> is returned as GUEST for
  1585.                   new users, MEMBER for other users,
  1586.                   SYSOP for account #1, CO-SYSOP for
  1587.                   any other account with maintenance
  1588.                   access.
  1589.  
  1590.     CHECKABORT
  1591.         Returns 1 if user has pressed Control-C or SPACEBAR,
  1592.         0 otherwise.  You should call this AFTER a line of
  1593.         output has occurred.  Each time something is printed,
  1594.         this is reset.
  1595.  
  1596.     CLS
  1597.         Sends the screen-clear code.
  1598.  
  1599.     GETCHAR
  1600.         Already supported by CNet.
  1601.  
  1602.     HANGUP
  1603.         Same as CNet's DROPCARRIER
  1604.  
  1605.     IREADY
  1606.         Same as CNet's CHECKIO.
  1607.  
  1608.     MAYGETCHAR
  1609.         Returns the waiting-input character, or "NOCHAR" if the
  1610.         input buffer is empty.
  1611.  
  1612.     NEWLINE
  1613.         Sends the newline code.
  1614.  
  1615.     PRINT {arg}
  1616.         Same as CNet's TRANSMIT.
  1617.  
  1618.     PROMPT <length> {arg} '"<prompt>"'
  1619.         <length> is the maximum number of characters to input.
  1620.         {arg}     is one of:
  1621.             NORMAL
  1622.             HIDE        : password input
  1623.             YESNO        : Yes/No, Yes is default
  1624.             NOYES        : Yes/No, No  is default
  1625.         <prompt> must be surrounded by double quotes, and then
  1626.         single quotes, so that AREXX will actually send the quotes
  1627.         to CNet.
  1628.  
  1629.     SEND {arg}
  1630.         Sends the given string without translation of any kind.
  1631.         (no MCI, etc).
  1632.  
  1633.     SENDFILE {arg}
  1634.         Same as CNet's SENDFILE.
  1635.  
  1636.     SETNODELOCATION {arg}
  1637.         Same as CNet's NEW command CHANGEWHERE.
  1638.  
  1639.     SYSOPLOG {arg}
  1640.         Samge as CNet's LOGENTRY.
  1641.  
  1642.     The ABBEREXX standard supports three variables, TIMEONLINE, CARRIER,
  1643.     and TIMELEFT.  At this time, I have not located the correct
  1644.     procedure for adding external variables to an AREXX command file.
  1645.  
  1646. 121.    When adding a subboard (AL), an option is given to copy the defaults
  1647.     from any other physical subboard number.  To aid this, physical
  1648.     subboard numbers are displayed during EL.
  1649.  
  1650. 122.    FidoNet I/O may be directed to any logical device now (was
  1651.     hard-wired to MAIL: in the past).  The "net path" is editable
  1652.     from the EL display.  Examples are
  1653.  
  1654.             MAIL:            /* the default */
  1655.             MAIL:FIDO/        /* for more organization */
  1656.             RAM:            /* if you have the ram */
  1657.  
  1658.     If you use RAM:, you should MAKEDIR the appropriate directories
  1659.     somewhere in your cnet-startup file.
  1660.  
  1661. --- version 2.36  7-October-1992
  1662.  
  1663. 123.    Commenting the BADNAMES and BADNUMBERS files is now allowed. Begin
  1664.     any line with a semicolon (;).
  1665.  
  1666. 124.    Amaint now SUMMARIZES subboard message kills.  This should shorten
  1667.     logs for people with a lot of activity.  IFIDO/XFIDO now summarize
  1668.     THEIR activity, which is placed in LOG.MAINT, no longer a
  1669.     separate file.
  1670.  
  1671. 125.    When using the MOVE command in a subboard, option is now given to
  1672.     NOT remove the original (in effect, a COPY option to go along with
  1673.     MOVE).
  1674.  
  1675. 126.    Using a BBSMENU entry "NSAL," the "scan for new" at logon is now
  1676.     performed AFTER the user's normal logon-macro.
  1677.  
  1678. 127.    BBSCONFIG has been changed CONSIDERABLY to offer consolidation of
  1679.     many files.  The files BBSQWK and BBSFIDO no longer exist.  All of
  1680.     the necessary information is right in BBSCONFIG.  Also, each
  1681.     subboard's EL screen allows selection of a network from the
  1682.     BBSCONFIG file.
  1683.  
  1684. --- version 2.37  10-October-1992
  1685.  
  1686. 128.    When using the DS command, it is possible to remove RANGES of
  1687.     files.  Also, files removed here will "re-appear" after the
  1688.     download is complete.  This allows downloading PORTIONS of the
  1689.     select buffer at a time!
  1690.  
  1691. 129.    The EA command allows editing of several more user preferences.
  1692.  
  1693. 130.    The Z and ZG commands allow you to mark messages, ADDING to your
  1694.     PREVIOUS marked list.  NOTE: Previous versions may have left a file
  1695.     "_marked0" in users' directories, causing problem with RM.
  1696.     This file be deleted after the first use of RM.
  1697.  
  1698. 131.    It is possible to insert MCI into GFILES/PFILES descriptions.
  1699.     This should add to their flexibility!
  1700.  
  1701. --- version 2.38  10-October-1992
  1702.  
  1703. 132.    Line 9 of BBSTEXT contains the default logon-MACRO for new users.
  1704.     By default, this will contain the NSAL (new scan at logon) command.
  1705.     This now allows users to select whether or not they even WANT the
  1706.     NSAL as part of their logon procedure, and if they do, whether to
  1707.     do it BEFORE or AFTER other macro commands.
  1708.  
  1709.     You may wish to leave NEWS for existing users stating that if they'd
  1710.     still like the automatic NSAL, they need to add this to their
  1711.     logon macros.
  1712.  
  1713. 133.    The L! command in the pfiles/gfiles has been modified to display
  1714.     ALL known information about the list.
  1715.  
  1716. 134.    This version features better organization of its text files.  Within
  1717.     the SYSTEXT: directory, there are now HELP, MENU, NEW, and VDE
  1718.     subdirectories.  SYSDATA: must contain one new subdirectory
  1719.     entitled LOG.
  1720.  
  1721.     Also, several files within SYSTEXT: have been renamed as follows
  1722.     (note that "passwords" has moved to sysdata:):
  1723.  
  1724.     Old name            New name
  1725.     -----------------------        -----------------
  1726.     systext:sys.conf.noises        systext:noises
  1727.     systext:sys.passwords        sysdata:passwords
  1728.     systext:sys.new user        systext:sys.nuser
  1729.  
  1730. 135.    Better organization is in place for systems using multiple
  1731.     BBSTEXT/BBSMENU files.  When CNet attempts to display a file
  1732.     from the SYSTEXT: directory, the following search chain is
  1733.     followed until a file is found:
  1734.  
  1735.     ex#1:  systext:menu/main    ex#2:  systext:sys.start
  1736.     ------------------------    ------------------------
  1737.     systext:x1/menu/tt4.main    systext:x1/tt4.start
  1738.     systext:x1/menu/main        systext:x1/sys.start
  1739.     systext:menu/tt4.main        systext:tt4.start
  1740.     systext:menu/main        systext:sys.start
  1741.  
  1742.     There are three things to know:
  1743.  
  1744.     1.    CNet checks subdirectories "systext:xX" where X is the
  1745.         BBSMENU/BBSTEXT number.  If the appropriate file is
  1746.         not found, systext: is checked as normal.
  1747.  
  1748.         You may copy NONE, ANY, or ALL of the systext: directory
  1749.         into an xX subdirectory.  If a file is not found, CNet
  1750.         will search the standard systext: directory.
  1751.  
  1752.     2.    As with all previous versions, CNet will search for the
  1753.         "ttX." prefix in place of the "sys." prefix for alternate
  1754.         terminal types (ANSI, IBM, etc).  If the file doesn't
  1755.         HAVE "sys." as part of its title, CNet will still search
  1756.         for the "ttX." prefix file (tt4.menu and menu above).
  1757.  
  1758.     3.    It is possible to have alternate text files in other
  1759.         parts of the system, such as entry/exit files, or pfiles.
  1760.         Given a filename, CNet will search for an "xX" directory
  1761.         before searching for the actual filename.
  1762.  
  1763.     ex#3:  base0:games/data/sys.entry
  1764.     ---------------------------------
  1765.     base0:games/data/x1/tt4.entry
  1766.     base0:games/data/x1/sys.entry
  1767.     base0:games/data/tt4.entry
  1768.     base0:games/data/sys.entry
  1769.  
  1770. 136.    More good news for systems running multiple BBSMENU/BBSTEXT files.
  1771.     CNet now loads all BBEMENU/BBSTEXT files at load-time.  If you
  1772.     have more ports that you do text sets, this will save you a
  1773.     considerable amount of RAM.  When a user logs on, or switches
  1774.     text sets, there is no longer a pause as a new bbstext/bbsmenu is
  1775.     read from disk.
  1776.  
  1777. 137.    More organization is in place for the pfiles/gfiles/news areas.
  1778.     Each of these areas, and each of the subdirectories you have in
  1779.     these areas must now contain a new subdirectory entitled "DATA".
  1780.  
  1781.     Into these new directories, you must rename the files _Items2,
  1782.     sys.entry, sys.exit, and _dirinfo (if they exist).
  1783.  
  1784.     Old name            New name
  1785.     ----------------        ------------------
  1786.     pfiles:_Items2            pfiles:data/_Items2
  1787.     pfiles:_dirinfo            pfiles:data/_dirinfo
  1788.     pfiles:_sys.exit        pfiles:data/sys.exit
  1789.     pfiles:_sys.start        pfiles:data/sys.start
  1790.     pfiles:maintenance/_Items2    pfiles:maintenance/data/_Items2
  1791.     ...repeat for gfiles:, news:
  1792.     ...their subdirectories also
  1793.  
  1794. 138.    For BASE and UDBASE areas, "subdirectories" and "direct exhange"
  1795.     subboards now must their own subdirectory in the appropriate BASE0:
  1796.     or UDBASE0: partition.  Previously, ony "real" subboards needed
  1797.     to have unique directories.  Within these new directories will be
  1798.     placed the entry and exit files.
  1799.  
  1800.     For example, if you have a subdirectory called "Amiga subboards"
  1801.     (which might contain several subboards), and you have given it the
  1802.     unique dirname of "amiga" ...
  1803.  
  1804.     Old name            New name
  1805.     ---------------------        ------------------
  1806.     base0:sys.exit.amiga        base0:amiga/sys.exit
  1807.     base0:sys.entry.amiga        base0:amiga/sys.entry
  1808.  
  1809.     This also applies to the BASE and UDBASE subdirectories themselves..
  1810.     Their  unique dirname is always "main"...
  1811.  
  1812.     base0:sys.exit.main        base0:main/sys.exit
  1813.     base0:sys.entry.main        base0:main/sys.entry
  1814.  
  1815.     Because in previous versions, direct exchange subboards did not
  1816.     HAVE unique-dirnames set when they were created, you should use
  1817.     the EL command to give all direct exchange subboards a name.
  1818.  
  1819. --- version 2.40  25-October-1992
  1820.  
  1821. 139.    System configuration is now performed by a new executable
  1822.     entitled "CONFIG".  The following files are now obsolete, and
  1823.     should be deleted: BBSED, BBSPROTO, BBSCONFIG, BBSARC.
  1824.  
  1825.     The following files have changed format, and should be deleted:
  1826.     BBSPORT#?, BBSEVENT#?.  For convenience in re-configuration, it
  1827.     might be wise to print these first.
  1828.  
  1829.     The file "bbsconfig3" is a default configuration in the new format.
  1830.     After copying this file to your CNET: area, you may then use
  1831.     CONFIG to make changes.
  1832.  
  1833.     When editing/adding archivers, you should leave lines BLANK if
  1834.     they are not used.  Do not use "-".
  1835.  
  1836. 140.    This version REQUIRES DOS 2.04 (V37) or higher to operate
  1837.     properly.  Many changes will be made to CNet in the near future
  1838.     to take advantage of more of the V37 power.
  1839.  
  1840. --- version 2.40e 30-October-1992
  1841.  
  1842. 141.    This version AGAIN has changes to the BBSCONFIG files.  The file
  1843.     BBSCONFIG3 should be deleted, and re-copied and re-configured
  1844.     from the master.
  1845.  
  1846.     The following files are obsolete, and may be deleted:
  1847.     bbscolors, bbslog.
  1848.  
  1849.     The following files have changed format, and should be deleted
  1850.     before running CONFIG: bbscharges#?  You may wish to PRINT these
  1851.     files first!
  1852.  
  1853.     The CONFIG program takes care of even MORE configuration.
  1854.  
  1855. 142.    CNet's screens are now PUBLIC screens, with names CNETSCREENx,
  1856.     where x is the port number.  CNet is now compiled with the
  1857.     version 37.xx headers and amiga.lib.
  1858.  
  1859. 143.    Once again, the CLOSE gadget on the CONTROL panel is for
  1860.     iconifying the window.  The CLOSE gadget on the ICON is still
  1861.     for QUIT requesting.
  1862.  
  1863. --- version 2.41 8-November-1992
  1864.  
  1865. This version is being released publically to replace version 2.40e, as there
  1866. were a couple of minor bugs in 2.40e.  After this version, all versions until
  1867. 2.50 are BETA TEST ONLY.  Do not download or run such intermediate versions,
  1868. as you may experience unexpected results.  Several NEW features DID make
  1869. there may into this version, however:
  1870.  
  1871. 144.    Two new AREXX commands are available ... PUTSCRATCH and SAVESCRATCH.
  1872.     This brings the ability for AREXX program to modify user data full
  1873.     circle.  LOADSCRATCH and GETSCRATCH were previously supported (see
  1874.     above).  The new commands PUTSCRATCH and SAVESCRATCH actually allow
  1875.     modification and saving of altered user data.
  1876.  
  1877.     PUTSCRATCH takes an argument of the same form as GETSCRATCH (note,
  1878.     however, that you should not use the 7 digit format with put/get
  1879.     scratch, only the numbers 1-41.
  1880.  
  1881.     SAVESCRATCH takes the same type of argument as LOADSCRATCH, that is,
  1882.     an account number.
  1883.  
  1884. 145.    The "sysdata:passwords" file has changed format, and should be
  1885.     deleted.  The 2.41 version of "setpass" should then be used to
  1886.     create a new passwords file.
  1887.  
  1888.     All passwords here are now optional.  Simply press RETURN to
  1889.     specicy NO password is required.  All keywords are now optional.
  1890.     Simply press RETURN if you do not wish a password to be encoded
  1891.     with a keyword.
  1892.  
  1893.     Two NEW passwords are possible ... FULL REMOTE MAINTENANCE, which
  1894.     allows editing of other users' passwords from remote, and NEW USER
  1895.     PASSWORD, which can limit new users on your system to only those
  1896.     that know this password(/keyword).
  1897.  
  1898. 146.    Popular demand has called for a change to the format of BBSEVENT
  1899.     files so that changes may be made from the CLI.  I have complied
  1900.     with these requests.  The BBSEVENTx files have ONCE AGAIN CHANGED
  1901.     FORMAT and should be DELETED.  The new format will resemble the
  1902.     old from the CLI (like v2.30), except the command NAME must instead
  1903.     be a number.  For the complete list of command numbers, use CONFIG's
  1904.     "EVENTS..." editor.
  1905.  
  1906. --- version 2.42 20-November-1992
  1907.  
  1908. Well, I lied.  This version too will likely be released publically to
  1909. correct bugs with 2.41.  This version also contains several NEW features:
  1910.  
  1911. 147.    CNet screens are opened as the default system screen size.  This
  1912.     allows use of productivity mode, PAL interlace, and others.  CNet
  1913.     will allow full use of the screen in the vertical direction.
  1914.  
  1915.     The visual editor now allows the use of ANY height screen.  The
  1916.     only PROBLEM with this is that an accurate display on the console
  1917.     will not be possible unless the user is using the same screen
  1918.     height as the console.
  1919.  
  1920.     CNet now defaults to a "local mode" screen configuration.  This
  1921.     allows you to use ANY screen size in local mode, and still benefit
  1922.     from the MORE command and VISUAL EDITOR.  The "screen height"
  1923.     setting in EP is overridden in local mode.
  1924.  
  1925.     This version does not take full advantage of any extra
  1926.     horizontal space.  I could not decide whether or not it would be
  1927.     wise to allow "82 column" editor mode and the like.
  1928.  
  1929. 148.    The CONTROL program will not run if the current stack size is
  1930.     less than 40000.  This should save some headaches in the future!
  1931.  
  1932. 149.    A new VOTE command "NEW" has been added to allow users to vote on
  1933.     all NEW vote topics at once.  This command is automatically
  1934.     executed when the user enters VOTE from the sys.welcome file.
  1935.  
  1936. 150.    The transformation script system has changed dramatically.
  1937.     Virtually ANYTHING is possible now!
  1938.  
  1939.     The correct format for a script file title is now "xold2new" where
  1940.     "old" is the old suffix, and "new" is the desired suffix.
  1941.  
  1942.     EACH SUBBOARD now has a "preferred" archive type selected from the
  1943.     EL screen.  You will want to set this now in the subboards you
  1944.     currently transform files in.  This allows you to have subboards
  1945.     catering to different user needs.
  1946.  
  1947.     In addition to the "preferred" archive type, CNet will also
  1948.     check for "special" transformation scripts if the "preferred"
  1949.     ones are not found.  After searching for 4 "xold" scripts, CNet
  1950.     will then check the same places for an "xany" script.  If the file
  1951.     doesn't HAVE a 2-5 character suffix, CNet will skip immediately to
  1952.     the "xany" scripts.  Following is the complete search sequence:
  1953.  
  1954.         udbase0:subname/data/xold2new
  1955.                            s:xold2new
  1956.                            s:xold2old
  1957.         udbase0:subname/data/xold2#?
  1958.         udbase0:subname/data/xany2new
  1959.                            s:xany2new
  1960.                            s:xany2old
  1961.         udbase0:subname/data/xany2#?
  1962.  
  1963.     The #? pattern search allows you to transform ANY format to
  1964.     any OTHER format in ANY particular subboard.  If you have just 1
  1965.     subboard which requires transformation of all ".GIF" files to
  1966.     ".IFF" ... this is now possible, while retaining the transformation
  1967.     of other file types to the "preferred" format.
  1968.  
  1969.     Note the "xold2old" format which allows scripts to simply add/
  1970.     remove banner files, etc.
  1971.  
  1972. --- version 2.42a 24-November-1992
  1973.  
  1974. 151.    New GETUSERS are:
  1975.         13    # of mail items waiting
  1976.         14    # of new mail items waiting
  1977.         29    Default protocol    (for user online)
  1978.         30    Total uploaded kbytes    (for user online)
  1979.         31    Total uploaded files    (" for all following)
  1980.         32    Total downloaded kbytes
  1981.         33    Total downloaded files
  1982.         34    File credits
  1983.         35    Byte credits
  1984.         36    Total public messages
  1985.         37    Total private messages
  1986.         42    Bytes uploaded today
  1987.         43    Bytes downloaded today
  1988.         44    Files uploaded today
  1989.         45    Files downloaded today
  1990.  
  1991. 152.    The AREXX command "ADDTIME" now affects not only the time for the
  1992.     current call, but time for the entire day.  For example, if a user
  1993.     is configured for 120 minutes per day, and ADDTIME -10 is executed
  1994.     to his account, not only does he receive 10 less minutes for the
  1995.     current call, but the total maximum time for the day is lowered to
  1996.     110 minutes.
  1997.  
  1998. 153.    The Hide/Muffle commands have been reconsidered.  Previously, Hidden
  1999.     users were still able to send and receive OLM's.  To completely
  2000.     stop inter-user communication they had to Muffle as well.  Now, when
  2001.     a user is hidden, they are COMPLETELY invisible to the other port(s).
  2002.     Muffling remains as a quick way to shut someone up while remaining
  2003.     visible to that person.
  2004.  
  2005.     The WHO command now displays the hidden/muffled status so that
  2006.     users better know what's going on when the system refuses an OLM,
  2007.     muffle, or hide command.
  2008.  
  2009.     The JOIN conference now strictly conforms to the following:
  2010.  
  2011.     When a user enters a room, he becomes visible to all of its
  2012.     occupants.  That is, any "hidden" status is temporarily gone.
  2013.     The exceptions are conference-controllers, who may move between
  2014.     rooms and monitor un-detected, and room owners, who may hide
  2015.     from other users IN HIS OWN ROOM only.
  2016.  
  2017.     The /LIST command tells of hidden/muffled satus.
  2018.  
  2019.     Users may muffle other users, except conference-controllers and
  2020.     room owners.
  2021.  
  2022. 154.    The SINCE and UNTIL commands when used with the READ command now
  2023.     take arguments of NEGATIVE OFFSETS as well.
  2024.  
  2025.     READ SINCE 20    ; read all items posted since 20th of this month
  2026.     READ SINCE -2    ; read all items posted since 2 days ago
  2027.  
  2028. 155.    GET and PUT commands are available from the visual editor ...
  2029.     control-X G and control-X P.
  2030.  
  2031. --- version 2.51 4-January-1993
  2032.  
  2033. 156.    Maintenance commands "DD" and "*D" are available to download or
  2034.     select, respectively, from any path/filename on the system.  From
  2035.     remote, users must be validated to have "full" maintenance access,
  2036.     if such a password was made necessary.
  2037.  
  2038. 157.    A new menu systext:menu/browse is available from the Browse prompt
  2039.  
  2040. 158.    The "old" Z/ZG text search commands are back!  An option is given
  2041.     to "mark messages using a background task" ... if the user selects
  2042.     YES to this question, yank-task is used, and RM is used to read
  2043.     marked messages.
  2044.  
  2045. 159.    When entering a short description for an upload, the user is given
  2046.     an input space which reflects the way the output will look when it
  2047.     is displayed during the SCAN command.  This allows users to "align"
  2048.     text in a WhatYouSeeIsWhatYouGet manner.  There is one way to "fool"
  2049.     this system, and that is to word wrap, and then to shorten the word
  2050.     that was just wrapped.  In actual output, the shorter word will
  2051.     appear on the previous line.
  2052.  
  2053. 160.    "Extended" (8th bit and international) characters are available
  2054.     for use in the editor (as was before), but now also for titles,
  2055.     OLM's, and short descriptions.  If a sysop sees need to insert
  2056.     these characters into users' handles/names/etc, this can now be
  2057.     done with the Visual Data Editor (EA/EG/EL commands).
  2058.  
  2059. 161.    The message base storage system has COMPLETELY CHANGED.  All item
  2060.     text for a subboard is stored in ONE file, "_Text".  Other files
  2061.     (_Message3, _Items3, _Headers3, _Free, _Killed) are used to index
  2062.     into the text file.  This method conserves disk space and backup-time.
  2063.  
  2064.     A conversion program UP250 has been provided to convert a version
  2065.     2.25-2.42 system to the new 2.50 format.  The conversion program
  2066.     has been tested, so if you are short on hard disk space, it should
  2067.     be SAFE to select the option to "kill old files" as you go.  The
  2068.     conversion program should also be used to delete obsolete user data
  2069.     files: _buser, _select.  The conversion program may safely be
  2070.     re-run if the conversion does not operate correctly, as all data
  2071.     files between versions have different names.
  2072.  
  2073.     A feature of this new system is the acknowledgement of "received"
  2074.     messages in the message base.  When the "addressee" of a message
  2075.     has read that message, the word "received" will appear alongside
  2076.     his name when the message is read any time after that.
  2077.  
  2078. 162.    Two new "limits" are available from the CONFIG program's LIMIT
  2079.     screen.  The first allows a maximum number of logon attempts to
  2080.     be specified.  Previously, the "built-in" value was 6.  The second
  2081.     allows a maximum logon time to be specified (time which a user has
  2082.     to successfully logon before being logged off).  Previously, the
  2083.     built-in value was 20 (this value is given in TENTHS of minutes).
  2084.  
  2085.     If you use an old BBSCONFIG3 configuration, you may see "0" for
  2086.     these values.  In such a case, CNet will default to the values
  2087.     given above.
  2088.  
  2089. 163.    The "autocallback@logon" variable is now tri-state.  You can set
  2090.     this to No, Yes, or Opt.  In the "opt" setting, the user will be
  2091.     prompted with an optional call-back.  All accounts for which this
  2092.     feature was previously used should now be re-edited or transposed.
  2093.  
  2094. 164.    The MCI (Message Command Interpreter) system has been completely
  2095.     re-worked.  There are many, MANY new features and commands.  For
  2096.     a complete list of the NEW system, type HELP MCI at the MAIN
  2097.     prompt.
  2098.  
  2099.     The OFFICIAL MCI character is now CONTROL-Q.  When this character
  2100.     is used in the editor, it appears as a {.  To terminate an MCI
  2101.     command, the } is used.  As a holdover, the CONTROL-Y can be used
  2102.     to generate a \ to make old-fashioned 3 character MCI commands.
  2103.     Although control characters seem at first clumsy, there are MANY
  2104.     advantages to this, only one of them being that ALL of the keys on
  2105.     the keyboard are now available to actually be USED in messages!
  2106.  
  2107.     Another DRAMATIC change comes from the fact that the V and T commands
  2108.     no longer use their own cryptic numbers ... they use the same GETUSER
  2109.     numbers that are used by AREXX and other parts of the system.
  2110.  
  2111.     Test command ... old=new
  2112.     ========================
  2113.     0=70    1=71    2=72    3=73    4=74    5=15    6=17    7=28
  2114.     8=27    9=55    a=23    w=53    x=54    y=51    z=52
  2115.  
  2116.     The new MCI system has numerous numeric and string manipulation
  2117.     commands.  I will be entertaining suggestions for enhancement to
  2118.     this system before the release of 3.0.
  2119.  
  2120.     The UP250 program is able to change MCI to the new format in any
  2121.     text file or drawer of text files.  It should be safe to run your
  2122.     AREXX pfiles through this system.  UP250 is able to take care of
  2123.     all user signatures, macros, subboard exit/entry files, etc.
  2124.  
  2125. 165.    With this version, C pfiles must be re-compiled.  With a run-
  2126.     restriction, hopefully this will remove problems experienced with
  2127.     previous versions and running "old" pfiles.  This will be the ONLY
  2128.     time that this happens before and during the release of 3.0.
  2129.     I am SORRY for any inconvenience this causes, and I know it might.
  2130.  
  2131.     Also, if you have written pfiles to use the _EDBUFF temp buffer, you
  2132.     should know that these temp files are no longer stored in user
  2133.     directories.  Consult the file "empty.c" for new examples.
  2134.  
  2135. --- version 2.59 18-January-1993
  2136.  
  2137. 166.    The user-data key files have once again been updated.  Once you
  2138.     have 2.59 running, you should RUN POINTERS to create the new
  2139.     files.  These new files allow users' REAL NAMES to be used when
  2140.     addressing mail, messages, or searching (provided the user has
  2141.     specified his real name as not PRIVATE).
  2142.  
  2143.     You should notice an immediate speed increase in the IFIDO system
  2144.     as a direct result of this.
  2145.  
  2146.     Another index is in place to order the users' PHONE NUMBERS.  In
  2147.     addition to the current use in the USER LIST program as a sort
  2148.     method, this index will be used in conjunction with the CALLER ID
  2149.     feature, once I have that fully implemented.
  2150.  
  2151. 167.    The "use real names" flag in the subboard EL screen may now take
  2152.     on several variables.  You can configure the subboard to show handles
  2153.     only, real names only, or both handles and real names (in either order).
  2154.     There are actually TWO ways to show handles with real names.  One
  2155.     way will ALWAYS show both names (Handles + Names). The other way will
  2156.     only show both names if the user has not said that his real name is
  2157.     PRIVATE (Handles (Names)).
  2158.  
  2159.     Using the new user-data real-name index file, it is possible to
  2160.     address a message to a user exactly as his name appears in a message,
  2161.     regardless of whether it's a real name, a handle, or a real name
  2162.     that is PRIVATE in OTHER parts of the system.  This is to say, if a
  2163.     user is a member of a real-name-showing subboard, users can address
  2164.     messages to him by his real-name, regardless of whether that user
  2165.     has selected his real-name as PRIVATE or not.
  2166.  
  2167. 168.    By sacrificing one of the user-macros (control-G), a new field
  2168.     has been added to the user data.  The field will hold an optional
  2169.     "Organization" that the user wishes to be associated with.  This
  2170.     information will be placed in message headers in the message base
  2171.     if the user is not hiding his real name, or if the subboard is
  2172.     configured to always show real names.
  2173.  
  2174. 169.    A new command "FIND" is available at all command prompts.  FIND
  2175.     provides a very quick way of determining if a particular file is
  2176.     on the system in ANY subboard.  The FIND command allows use of
  2177.     the Amiga wildcards (#, ?, etc) as well as the IBM-stand-by (*).
  2178.  
  2179.     Users may use the FIND command to easily display ALL of the files
  2180.     they have access to, arranged alphabetically.
  2181.  
  2182.     The index file "allfiles" in SYSDATA: contains 48 bytes per file
  2183.     that is indexed.  To provide speed of searching, filenotes displayed
  2184.     by the FIND commands are limited to the 80 characters maintained
  2185.     by AmigaDOS.  A file "newfiles" will appear as files are uploaded.
  2186.     When AMAINT is run, it will automatically insert "newfiles" into
  2187.     "allfiles."
  2188.  
  2189.     To create "allfiles" for the first time, or to RE-create it in the
  2190.     event that it becomes corrupt, use the maintenance program
  2191.     "make_allfiles" in the pfiles:maintenance directory.
  2192.  
  2193. 170.    The file short-description field has increased in width to
  2194.     44 characters.  Using the CONFIG program, it is possible to set the
  2195.     maximum LENGTH of short-descriptions from 2 to 8 lines.
  2196.  
  2197.     The editor system is now used to enter short descriptions, allowing
  2198.     a better what-you-see-is-what-you-get environment.
  2199.  
  2200.     The subboard Write command, in addition to describing new uploads,
  2201.     can now also be used by the uploader to RE-edit short descriptions.
  2202.  
  2203. 171.    The Vote system has received a considerable efficiency-boost.  You
  2204.     will notice an enormous speed improvement, especially on systems
  2205.     with many users.  Unfortunately, all vote files previous to v2.59
  2206.     must be deleted.  DELETE SYSDATA:VOTE/#? ALL
  2207.  
  2208. 172.    The ED command is now available directly from the subboard prompt--
  2209.     it allows users with the appropriate access to re-edit the text,
  2210.     addressee, private/anonymous flags, date, and alias (author name)
  2211.     of any message.  ED is still available from the Respond or Pass
  2212.     prompt.
  2213.  
  2214. 173.    The NS (new-scan) command is now available at any command prompt,
  2215.     except the Browse and Respond or Pass prompts.
  2216.  
  2217. 174.    The ML (move-list) command from a subboard prompt no longer
  2218.     "exchanges" subboards on the list.  Instead, the 1st argument
  2219.     specifies the subboard you'd like to move; the 2nd argument
  2220.     specifies the location to which you would like to move it.
  2221.     Other subboards are moved out of the way as necessary to complete
  2222.     the maneuver.  This change effects BOTH the base/udbase and the
  2223.     news/gfiles/pfiles areas.
  2224.  
  2225. 175.    The Grab and Examine commands are available from the Browse prompt.
  2226.  
  2227. 176.    Work has begun on CALLER-ID support.  For this version, the caller-id
  2228.     phone number is placed in the call log, together with a list of all
  2229.     matching accounts.  If you have suggestions for future features
  2230.     based on caller-id, please bring them to my attention.
  2231.  
  2232.     In order for CNet to see the caller-id number, you must lengthen the
  2233.     time between "ring" and "answer" ... this is done using CONFIG.  Select
  2234.     the "modems..." screen, then a port, then edit the "answer pause"
  2235.     variable.  3-4 seconds (15-20 units) ADDITIONAL time SHOULD be
  2236.     sufficient.
  2237.  
  2238. 177.    Each subboard may have its OWN voting booth now.  The command is VOTE
  2239.     from the subboard prompt.  If you plan to use this feature, it helps
  2240.     speed things up to run VOTE as RESIDENT if you do not already do so.
  2241.  
  2242.     Further, individual items can be "linked" to voting topics by using
  2243.     the item AT command.  You must know the vote topic's serial number
  2244.     (displayed when the vote topic is read).  When an item is linked,
  2245.     the user may use the VOTE command at a "respond or pass" prompt to
  2246.     immediately access the linked vote topic.
  2247.  
  2248.     A subboard flag (from EL) has been added to control the addition
  2249.     of vote topics in a subboard by NON-sysops.  These users must still
  2250.     have the appropriate vote flags in their accounts.
  2251.  
  2252. 178.    NEW VDE (visual data editor) screens have been completed for the
  2253.     item AT command, the news/gfile/pfile AT command, and the news/gfile/
  2254.     pfile EL command.  Additionally, when you add a new subboard or
  2255.     subdirectory, the VDE is immediately brought up to provide quick
  2256.     editing!
  2257.  
  2258.     The news/gfile/pfile AT command breaks up the cryptic "MCI
  2259.     environment" setting into several questions ... "disable
  2260.     word-wrapping?" etc.  Also, option is given to DELETE a file
  2261.     when it is purgred.
  2262.  
  2263.     The news/gfile/pfile EL command contains one NEW variable for
  2264.     controlling the computer types which will be allowed into an
  2265.     area.  If you have used the EL command for an area in the past,
  2266.     you may need to use it now to set the computer types to "0-23"
  2267.     as it may read <none> now.
  2268.  
  2269. 179.    Several new item variables are available from the item AT command in
  2270.     a subboard:
  2271.  
  2272.     Purge date:        Specify precisely the date a-maint will kill
  2273.                 a file.
  2274.     Delete when purged:    When a-maint removes a file, will it also be
  2275.                 DELETED?
  2276.     Download before/after:    Specify the date/time range during which users
  2277.                 can download the file.
  2278.     Charge$ to ULer:    What the uploader paid (actually, if negative,
  2279.                 RECEIVED) to upload this file, if you run
  2280.                 the accounting system.  Units are $0.0001.
  2281.     Credits to ULer:    Total credits the user has received since he
  2282.                 uploaded this file.  These numbers include
  2283.                 the immediate file/byte credits, as well as
  2284.                 the "rewarded" credits, received when users
  2285.                 download his file.  These numbers are ZERO
  2286.                 if the file was not completely uploaded.
  2287.     Payback to ULer:    These credits will be given to the uploader
  2288.                 EACH TIME someone downloads his file.  These
  2289.                 are adopted from the subboard defaults, and
  2290.                 not used themselves unless the "these vals
  2291.                 override" flag is set to Yes.
  2292.     Cost to DLer:        These credits will be charged the downloader
  2293.                 when he downloads this file.  This should
  2294.                 always be higher than the payback values!
  2295.                 Like paybacks, these values are inherited
  2296.                 from the subboard defaults, and not actually
  2297.                 themselves used unless the "these vals override"
  2298.                 flag is set to Yes.
  2299.     Purge after download:    Ask a-maint to kill the file after it is
  2300.                 downloaded.  May also be set to "query" to
  2301.                 ASK the user for perimission first.
  2302.     Purge at next amaint:    "Marked" for removal at next amaint. THIS FLAG
  2303.                 OVERRIDES the "disable amaint purge" flag.  Set
  2304.                 this ONLY if want the item removed!
  2305.     Notify uploader at DL:    The uploader will receive a "blank" message
  2306.                 from the downloader, with the simple title of
  2307.                 DOWNLOADED: <filename>
  2308.     ASCII Grab when read:    The file will be "read" when the item is read
  2309.                 using the Read command.
  2310.     Vote-link:        To enable the VOTE command at the respond or
  2311.                 pass prompt (see #177).
  2312.  
  2313.     New variables for default "paybacks" and "costs" appear in the
  2314.     subboard EL screens, under "other flags."  These values will be
  2315.     used for downloads in the subboard unless the item itself has the
  2316.     override flag set to Yes.  For new uploads, you can choose how the
  2317.     override flag will be set by setting the "def. item overrides" flag.
  2318.  
  2319. 180.    The SS (scan selected) command now displays the file short
  2320.     descriptions (the 1st 79 characters from DOS), and the total
  2321.     credit information (files, bytes, charges).
  2322.  
  2323. --- version 2.59e 28-January-1993
  2324.  
  2325. 181.    New base/udbase command RR (Repair & Reorganize) runs the program
  2326.     pfiles:maintenance/repair_sub.  The program will re-create all
  2327.     data files for the current subboard.  This program will be useful
  2328.     in the event that the subboard's _Text or _Free file(s) become
  2329.     corrupted (message have blank headers, or responses are skipped
  2330.     as you are reading an item).  It may be wise to use this program
  2331.     occasionally in heavy-use subboards to minimize _Text data file
  2332.     fragmentation.
  2333.  
  2334.     Other users will not be able to enter a subboard while it is
  2335.     being reorganized.
  2336.  
  2337.     The repair_sub program has a dual purpose.  If you execute it
  2338.     from the Main or Pfiles prompts, it will examine the integrity
  2339.     of your sysdata:subboards file, marking unused subboards as
  2340.     "killed."
  2341.  
  2342. 182.    The transformation "any" scripts now handle ANY suffix not
  2343.     handled by another script.  Previously, the "any" option only
  2344.     worked for files WITHOUT extensions.  Changes were made to item
  2345.     #150 above.
  2346.  
  2347. 183.    DOS (CLI) p-files may now support RAWCON mode.  More control of
  2348.     the DOS interface is given ... use the AT command to edit DOS
  2349.     pfile configuration.  You may need to do this for any DOS pfiles
  2350.     you are currently running--set ECHO and CR-->LF translation to
  2351.     ON.
  2352.  
  2353. --- version 2.60/R2 10-February-1993
  2354.  
  2355. 184.    Release version.  All reported bugs removed.
  2356.